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