| Index: chrome/common/extensions/extension_file_util.cc
|
| diff --git a/chrome/common/extensions/extension_file_util.cc b/chrome/common/extensions/extension_file_util.cc
|
| index ebc064443aab7b62950233e387af8cb957350514..9a735b3f3a4b01a2ddc0575532889c73f519fbd8 100644
|
| --- a/chrome/common/extensions/extension_file_util.cc
|
| +++ b/chrome/common/extensions/extension_file_util.cc
|
| @@ -46,7 +46,8 @@ const char kInstallDirectoryName[] = "Extensions";
|
| FilePath InstallExtension(const FilePath& unpacked_source_dir,
|
| const std::string& id,
|
| const std::string& version,
|
| - const FilePath& all_extensions_dir) {
|
| + const FilePath& all_extensions_dir,
|
| + bool should_delete_source) {
|
| FilePath extension_dir = all_extensions_dir.AppendASCII(id);
|
| FilePath version_dir;
|
|
|
| @@ -81,7 +82,8 @@ FilePath InstallExtension(const FilePath& unpacked_source_dir,
|
| << " to : " << extension_temp_dir.path().value() << " failed.";
|
| return FilePath();
|
| }
|
| - file_util::Delete(unpacked_source_dir, true);
|
| + if (should_delete_source)
|
| + file_util::Delete(unpacked_source_dir, true);
|
| FilePath crx_temp_source =
|
| extension_temp_dir.path().Append(unpacked_source_dir.BaseName());
|
|
|
|
|