Index: chrome/browser/extensions/extension_sync_service.cc |
diff --git a/chrome/browser/extensions/extension_sync_service.cc b/chrome/browser/extensions/extension_sync_service.cc |
index 82d93bba1a73a2eb40bf4bad26160e517294d339..a0a13c375383b3408fbd03f14e82218d65cbc576 100644 |
--- a/chrome/browser/extensions/extension_sync_service.cc |
+++ b/chrome/browser/extensions/extension_sync_service.cc |
@@ -449,10 +449,13 @@ bool ExtensionSyncService::ProcessExtensionSyncDataHelper( |
// Handle uninstalls first. |
if (extension_sync_data.uninstalled()) { |
- if (!extension_service_->UninstallExtensionHelper( |
- extension_service_, id, ExtensionService::UNINSTALL_REASON_SYNC)) { |
- LOG(WARNING) << "Could not uninstall extension " << id |
- << " for sync"; |
+ ExtensionService::UninstallReason reason = |
+ extension_sync_data.installed_by_custodian() ? |
+ ExtensionService::UNINSTALL_REASON_SYNC_BY_CUSTODIAN : |
+ ExtensionService::UNINSTALL_REASON_SYNC; |
+ if (!extension_service_->UninstallExtensionHelper(extension_service_, |
+ id, reason)) { |
+ LOG(WARNING) << "Could not uninstall extension " << id << " for sync"; |
} |
return true; |
} |