Index: chrome/browser/search_engines/default_search_pref_migration.cc |
diff --git a/chrome/browser/search_engines/default_search_pref_migration.cc b/chrome/browser/search_engines/default_search_pref_migration.cc |
index 835254a3c21a1376561e1d1149a363108fb2e63f..0424194cb57d0325396c67a13ef0b38680bc7334 100644 |
--- a/chrome/browser/search_engines/default_search_pref_migration.cc |
+++ b/chrome/browser/search_engines/default_search_pref_migration.cc |
@@ -13,6 +13,7 @@ |
#include "chrome/browser/search_engines/default_search_manager.h" |
#include "chrome/browser/search_engines/template_url.h" |
#include "chrome/browser/search_engines/template_url_service.h" |
+#include "chrome/common/pref_names.h" |
namespace { |
@@ -28,6 +29,25 @@ scoped_ptr<TemplateURLData> LoadDefaultSearchProviderFromPrefs( |
scoped_ptr<TemplateURLData>() : legacy_dse_from_prefs.Pass(); |
} |
+void ClearDefaultSearchProviderFromLegacyPrefs(PrefService* prefs) { |
+ prefs->ClearPref(prefs::kDefaultSearchProviderName); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderKeyword); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderSearchURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderSuggestURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderInstantURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderImageURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderNewTabURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderSearchURLPostParams); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderSuggestURLPostParams); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderInstantURLPostParams); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderImageURLPostParams); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderIconURL); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderEncodings); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderPrepopulateID); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderAlternateURLs); |
+ prefs->ClearPref(prefs::kDefaultSearchProviderSearchTermsReplacementKey); |
+} |
+ |
void MigrateDefaultSearchPref(PrefService* pref_service) { |
DCHECK(pref_service); |
@@ -55,8 +75,7 @@ void MigrateDefaultSearchPref(PrefService* pref_service) { |
} |
} |
- // TODO(erikwright): Clear the legacy value when the modern value is the |
- // authority. |
+ ClearDefaultSearchProviderFromLegacyPrefs(pref_service); |
} |
void OnPrefsInitialized(PrefService* pref_service, |