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