Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 47076d0e8b4e96b915b17a3c21f408566afceb1f..8635fe12b53a25795b29fe745b61937a39ce0910 100644 |
--- a/chrome/browser/extensions/extension_service.cc |
+++ b/chrome/browser/extensions/extension_service.cc |
@@ -611,10 +611,11 @@ bool ExtensionService::UpdateExtension(const std::string& id, |
#endif |
} |
-void ExtensionService::ReloadExtension( |
+void ExtensionService::ReloadExtensionImpl( |
// "transient" because the process of reloading may cause the reference |
// to become invalid. Instead, use |extension_id|, a copy. |
- const std::string& transient_extension_id) { |
+ const std::string& transient_extension_id, |
+ bool be_noisy) { |
#if defined(ENABLE_EXTENSIONS) |
CHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
@@ -698,7 +699,10 @@ void ExtensionService::ReloadExtension( |
// We should always be able to remember the extension's path. If it's not in |
// the map, someone failed to update |unloaded_extension_paths_|. |
CHECK(!path.empty()); |
- extensions::UnpackedInstaller::Create(this)->Load(path); |
+ scoped_refptr<extensions::UnpackedInstaller> unpacked_installer = |
+ extensions::UnpackedInstaller::Create(this); |
+ unpacked_installer->set_be_noisy_on_failure(be_noisy); |
+ unpacked_installer->Load(path); |
} |
// When reloading is done, mark this extension as done reloading. |
SetBeingReloaded(extension_id, false); |