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)) { |