| Index: chrome/browser/pref_service.cc
|
| diff --git a/chrome/browser/pref_service.cc b/chrome/browser/pref_service.cc
|
| index f44152088cb1ae4edd3fcee372660d8f1d43a460..975750e27a2024a1fa62f6a8330bb7918723c8dc 100644
|
| --- a/chrome/browser/pref_service.cc
|
| +++ b/chrome/browser/pref_service.cc
|
| @@ -12,27 +12,15 @@
|
| #include "base/histogram.h"
|
| #include "base/logging.h"
|
| #include "base/message_loop.h"
|
| -#include "base/path_service.h"
|
| #include "base/stl_util-inl.h"
|
| #include "base/string_util.h"
|
| #include "base/sys_string_conversions.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "build/build_config.h"
|
| #include "chrome/browser/chrome_thread.h"
|
| -
|
| -#if defined(OS_WIN)
|
| -#include "chrome/browser/configuration_policy_provider_win.h"
|
| -#elif defined(OS_MACOSX)
|
| -#include "chrome/browser/configuration_policy_provider_mac.h"
|
| -#elif defined(OS_POSIX)
|
| -#include "chrome/browser/config_dir_policy_provider.h"
|
| -#endif
|
| -#include "chrome/browser/dummy_configuration_policy_provider.h"
|
| -
|
| #include "chrome/browser/command_line_pref_store.h"
|
| #include "chrome/browser/configuration_policy_pref_store.h"
|
| #include "chrome/browser/extensions/extension_pref_store.h"
|
| -#include "chrome/common/chrome_paths.h"
|
| #include "chrome/common/json_pref_store.h"
|
| #include "chrome/common/notification_service.h"
|
| #include "grit/chromium_strings.h"
|
| @@ -93,7 +81,6 @@ void NotifyReadError(PrefService* pref, int message_id) {
|
|
|
| // static
|
| PrefService* PrefService::CreatePrefService(const FilePath& pref_filename) {
|
| - PrefStore* managed_prefs = NULL;
|
| // TODO(pamg): Reinstate extension pref store after Mstone6 branch, when its
|
| // memory leaks are fixed and any extension API is using it.
|
| // ExtensionPrefStore* extension_prefs = new ExtensionPrefStore(NULL);
|
| @@ -103,46 +90,14 @@ PrefService* PrefService::CreatePrefService(const FilePath& pref_filename) {
|
| PrefStore* local_prefs = new JsonPrefStore(
|
| pref_filename,
|
| ChromeThread::GetMessageLoopProxyForThread(ChromeThread::FILE));
|
| - PrefStore* recommended_prefs = NULL;
|
| -
|
| - ConfigurationPolicyProvider* managed_prefs_provider = NULL;
|
| - ConfigurationPolicyProvider* recommended_prefs_provider = NULL;
|
| -
|
| -#if defined(OS_WIN)
|
| - managed_prefs_provider = new ConfigurationPolicyProviderWin();
|
| - recommended_prefs_provider = new DummyConfigurationPolicyProvider();
|
| -#elif defined(OS_MACOSX)
|
| - managed_prefs_provider = new ConfigurationPolicyProviderMac();
|
| - recommended_prefs_provider = new DummyConfigurationPolicyProvider();
|
| -#elif defined(OS_POSIX)
|
| - FilePath config_dir_path;
|
| - if (PathService::Get(chrome::DIR_POLICY_FILES, &config_dir_path)) {
|
| - managed_prefs_provider = new ConfigDirPolicyProvider(
|
| - config_dir_path.Append(FILE_PATH_LITERAL("managed")));
|
| - recommended_prefs_provider = new ConfigDirPolicyProvider(
|
| - config_dir_path.Append(FILE_PATH_LITERAL("recommended")));
|
| - } else {
|
| - managed_prefs_provider = new DummyConfigurationPolicyProvider();
|
| - recommended_prefs_provider = new DummyConfigurationPolicyProvider();
|
| - }
|
| -#endif
|
| -
|
| - // The ConfigurationPolicyPrefStore takes ownership of the passed
|
| - // |provider|.
|
| - managed_prefs = new ConfigurationPolicyPrefStore(
|
| - CommandLine::ForCurrentProcess(),
|
| - managed_prefs_provider);
|
| - recommended_prefs = new ConfigurationPolicyPrefStore(
|
| - CommandLine::ForCurrentProcess(),
|
| - recommended_prefs_provider);
|
|
|
| // The PrefValueStore takes ownership of the PrefStores.
|
| PrefValueStore* value_store = new PrefValueStore(
|
| - managed_prefs,
|
| + ConfigurationPolicyPrefStore::CreateManagedPolicyPrefStore(),
|
| extension_prefs,
|
| command_line_prefs,
|
| local_prefs,
|
| - recommended_prefs);
|
| + ConfigurationPolicyPrefStore::CreateRecommendedPolicyPrefStore());
|
|
|
| PrefService* pref_service = new PrefService(value_store);
|
| // TODO(pamg): Uncomment when ExtensionPrefStore is reinstated.
|
|
|