| Index: chrome/browser/extensions/pending_extension_manager.cc
|
| diff --git a/chrome/browser/extensions/pending_extension_manager.cc b/chrome/browser/extensions/pending_extension_manager.cc
|
| index 199cb97f118f20644cbfab893570549d2956d060..ee8e2511ffda696231df1d95e6cd2369658b5274 100644
|
| --- a/chrome/browser/extensions/pending_extension_manager.cc
|
| +++ b/chrome/browser/extensions/pending_extension_manager.cc
|
| @@ -90,7 +90,8 @@ bool PendingExtensionManager::AddFromSync(
|
| const GURL& update_url,
|
| PendingExtensionInfo::ShouldAllowInstallPredicate should_allow_install,
|
| bool install_silently,
|
| - bool remote_install) {
|
| + bool remote_install,
|
| + bool installed_by_custodian) {
|
| CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
|
|
| if (ExtensionRegistry::Get(context_)->GetExtensionById(
|
| @@ -108,6 +109,11 @@ bool PendingExtensionManager::AddFromSync(
|
| return false;
|
| }
|
|
|
| + int creation_flags = Extension::NO_FLAGS;
|
| + if (installed_by_custodian) {
|
| + creation_flags |= Extension::WAS_INSTALLED_BY_CUSTODIAN;
|
| + }
|
| +
|
| static const bool kIsFromSync = true;
|
| static const Manifest::Location kSyncLocation = Manifest::INTERNAL;
|
| static const bool kMarkAcknowledged = false;
|
| @@ -120,7 +126,7 @@ bool PendingExtensionManager::AddFromSync(
|
| kIsFromSync,
|
| install_silently,
|
| kSyncLocation,
|
| - Extension::NO_FLAGS,
|
| + creation_flags,
|
| kMarkAcknowledged,
|
| remote_install);
|
| }
|
|
|