| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index a4b586278f7f2a1480112c835b7056438d8d0475..3db1c8524e852b3e7250b6ae25a7898183077df9 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -701,7 +701,9 @@ bool ExtensionService::UninstallExtension(
|
| bool external_uninstall =
|
| (reason == extensions::UNINSTALL_REASON_INTERNAL_MANAGEMENT) ||
|
| (reason == extensions::UNINSTALL_REASON_ORPHANED_EXTERNAL_EXTENSION) ||
|
| - (reason == extensions::UNINSTALL_REASON_ORPHANED_SHARED_MODULE);
|
| + (reason == extensions::UNINSTALL_REASON_ORPHANED_SHARED_MODULE) ||
|
| + (reason == extensions::UNINSTALL_REASON_SYNC &&
|
| + extension->was_installed_by_custodian());
|
| if (!external_uninstall &&
|
| !system_->management_policy()->UserMayModifySettings(
|
| extension.get(), error)) {
|
|
|