| Index: chrome/browser/extensions/extension_service.h
|
| diff --git a/chrome/browser/extensions/extension_service.h b/chrome/browser/extensions/extension_service.h
|
| index 01fabca9f20b96d4364c650723413a1406a0031f..d20b306859bd310ece1f6417728ac4198575d132 100644
|
| --- a/chrome/browser/extensions/extension_service.h
|
| +++ b/chrome/browser/extensions/extension_service.h
|
| @@ -695,6 +695,15 @@ class ExtensionService
|
| // sync_start_util for more.
|
| void SetSyncStartFlare(const syncer::SyncableService::StartSyncFlare& flare);
|
|
|
| +#if defined(OS_CHROMEOS)
|
| + void disable_garbage_collection() {
|
| + disable_garbage_collection_ = true;
|
| + }
|
| + void enable_garbage_collection() {
|
| + disable_garbage_collection_ = false;
|
| + }
|
| +#endif
|
| +
|
| private:
|
| // Contains Extension data that can change during the life of the process,
|
| // but does not persist across restarts.
|
| @@ -960,6 +969,14 @@ class ExtensionService
|
| // asynchronously via MergeDataAndStartSyncing as soon as possible.
|
| syncer::SyncableService::StartSyncFlare flare_;
|
|
|
| +#if defined(OS_CHROMEOS)
|
| + // TODO(rkc): HACK alert - this is only in place to allow the
|
| + // kiosk_mode_screensaver to prevent its extension from getting garbage
|
| + // collected. Remove this once KioskModeScreensaver is removed.
|
| + // See crbug.com/280363
|
| + bool disable_garbage_collection_;
|
| +#endif
|
| +
|
| FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
|
| InstallAppsWithUnlimtedStorage);
|
| FRIEND_TEST_ALL_PREFIXES(ExtensionServiceTest,
|
|
|