Index: chrome/browser/extensions/external_registry_loader_win.cc |
diff --git a/chrome/browser/extensions/external_registry_loader_win.cc b/chrome/browser/extensions/external_registry_loader_win.cc |
index c5f10a4dc1ce766dbdef9afbbb17d273baba4b44..6de5441b11d1e483defa41dd3126ba90931501d7 100644 |
--- a/chrome/browser/extensions/external_registry_loader_win.cc |
+++ b/chrome/browser/extensions/external_registry_loader_win.cc |
@@ -10,6 +10,7 @@ |
#include "base/files/scoped_file.h" |
#include "base/metrics/histogram.h" |
#include "base/strings/string_util.h" |
+#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversions.h" |
#include "base/time/time.h" |
#include "base/values.h" |
@@ -43,6 +44,11 @@ bool CanOpenFileForReading(const base::FilePath& path) { |
return file_handle.get() != NULL; |
} |
+std::string MakePrefName(const std::string& extension_id, |
+ const std::string& pref_name) { |
+ return base::StringPrintf("%s.%s", extension_id.c_str(), pref_name.c_str()); |
+} |
+ |
} // namespace |
namespace extensions { |
@@ -100,7 +106,7 @@ void ExternalRegistryLoader::LoadOnFileThread() { |
base::string16 extension_dist_id; |
if (key.ReadValue(kRegistryExtensionInstallParam, &extension_dist_id) == |
ERROR_SUCCESS) { |
- prefs->SetString(id + "." + ExternalProviderImpl::kInstallParam, |
+ prefs->SetString(MakePrefName(id, ExternalProviderImpl::kInstallParam), |
base::UTF16ToASCII(extension_dist_id)); |
} |
@@ -110,7 +116,7 @@ void ExternalRegistryLoader::LoadOnFileThread() { |
if (key.ReadValue(kRegistryExtensionUpdateUrl, &extension_update_url) |
== ERROR_SUCCESS) { |
prefs->SetString( |
- id + "." + ExternalProviderImpl::kExternalUpdateUrl, |
+ MakePrefName(id, ExternalProviderImpl::kExternalUpdateUrl), |
base::UTF16ToASCII(extension_update_url)); |
continue; |
} |
@@ -164,11 +170,14 @@ void ExternalRegistryLoader::LoadOnFileThread() { |
} |
prefs->SetString( |
- id + "." + ExternalProviderImpl::kExternalVersion, |
+ MakePrefName(id, ExternalProviderImpl::kExternalVersion), |
base::UTF16ToASCII(extension_version)); |
prefs->SetString( |
- id + "." + ExternalProviderImpl::kExternalCrx, |
+ MakePrefName(id, ExternalProviderImpl::kExternalCrx), |
extension_path_str); |
+ prefs->SetBoolean( |
+ MakePrefName(id, ExternalProviderImpl::kMayBeUntrusted), |
+ true); |
} |
prefs_.reset(prefs.release()); |