| Index: components/user_prefs/tracked/tracked_preferences_migration.cc
|
| diff --git a/components/user_prefs/tracked/tracked_preferences_migration.cc b/components/user_prefs/tracked/tracked_preferences_migration.cc
|
| index 0835a1450a0f6752cf18b3e3aba69ba0955e672e..5381c8e20be933a82d674fb95040432d66cb5a42 100644
|
| --- a/components/user_prefs/tracked/tracked_preferences_migration.cc
|
| +++ b/components/user_prefs/tracked/tracked_preferences_migration.cc
|
| @@ -36,7 +36,6 @@ class TrackedPreferencesMigrator
|
| register_on_successful_protected_store_write_callback,
|
| std::unique_ptr<PrefHashStore> unprotected_pref_hash_store,
|
| std::unique_ptr<PrefHashStore> protected_pref_hash_store,
|
| - std::unique_ptr<HashStoreContents> legacy_pref_hash_store,
|
| InterceptablePrefFilter* unprotected_pref_filter,
|
| InterceptablePrefFilter* protected_pref_filter);
|
|
|
| @@ -79,7 +78,6 @@ class TrackedPreferencesMigrator
|
|
|
| std::unique_ptr<PrefHashStore> unprotected_pref_hash_store_;
|
| std::unique_ptr<PrefHashStore> protected_pref_hash_store_;
|
| - std::unique_ptr<HashStoreContents> legacy_pref_hash_store_;
|
|
|
| std::unique_ptr<base::DictionaryValue> unprotected_prefs_;
|
| std::unique_ptr<base::DictionaryValue> protected_prefs_;
|
| @@ -141,14 +139,10 @@ void MigratePrefsFromOldToNewStore(const std::set<std::string>& pref_names,
|
| base::DictionaryValue* old_store,
|
| base::DictionaryValue* new_store,
|
| PrefHashStore* new_hash_store,
|
| - HashStoreContents* legacy_hash_store,
|
| bool* old_store_needs_cleanup,
|
| - bool* new_store_altered,
|
| - bool* used_legacy_pref_hashes) {
|
| + bool* new_store_altered) {
|
| const base::DictionaryValue* old_hash_store_contents =
|
| DictionaryHashStoreContents(old_store).GetContents();
|
| - const base::DictionaryValue* legacy_hash_store_contents =
|
| - legacy_hash_store->GetContents();
|
| std::unique_ptr<PrefHashStoreTransaction> new_hash_store_transaction(
|
| new_hash_store->BeginTransaction(std::unique_ptr<HashStoreContents>(
|
| new DictionaryHashStoreContents(new_store))));
|
| @@ -186,11 +180,6 @@ void MigratePrefsFromOldToNewStore(const std::set<std::string>& pref_names,
|
| const base::Value* old_hash = NULL;
|
| if (old_hash_store_contents)
|
| old_hash_store_contents->Get(pref_name, &old_hash);
|
| - if (!old_hash && legacy_hash_store_contents) {
|
| - legacy_hash_store_contents->Get(pref_name, &old_hash);
|
| - if (old_hash)
|
| - *used_legacy_pref_hashes = true;
|
| - }
|
| if (old_hash) {
|
| new_hash_store_transaction->ImportHash(pref_name, old_hash);
|
| *new_store_altered = true;
|
| @@ -219,7 +208,6 @@ TrackedPreferencesMigrator::TrackedPreferencesMigrator(
|
| register_on_successful_protected_store_write_callback,
|
| std::unique_ptr<PrefHashStore> unprotected_pref_hash_store,
|
| std::unique_ptr<PrefHashStore> protected_pref_hash_store,
|
| - std::unique_ptr<HashStoreContents> legacy_pref_hash_store,
|
| InterceptablePrefFilter* unprotected_pref_filter,
|
| InterceptablePrefFilter* protected_pref_filter)
|
| : unprotected_pref_names_(unprotected_pref_names),
|
| @@ -231,8 +219,7 @@ TrackedPreferencesMigrator::TrackedPreferencesMigrator(
|
| register_on_successful_protected_store_write_callback_(
|
| register_on_successful_protected_store_write_callback),
|
| unprotected_pref_hash_store_(std::move(unprotected_pref_hash_store)),
|
| - protected_pref_hash_store_(std::move(protected_pref_hash_store)),
|
| - legacy_pref_hash_store_(std::move(legacy_pref_hash_store)) {
|
| + protected_pref_hash_store_(std::move(protected_pref_hash_store)) {
|
| // The callbacks bound below will own this TrackedPreferencesMigrator by
|
| // reference.
|
| unprotected_pref_filter->InterceptNextFilterOnLoad(
|
| @@ -271,29 +258,18 @@ void TrackedPreferencesMigrator::MigrateIfReady() {
|
| if (!protected_prefs_ || !unprotected_prefs_)
|
| return;
|
|
|
| - bool used_legacy_pref_hashes = false;
|
| bool protected_prefs_need_cleanup = false;
|
| bool unprotected_prefs_altered = false;
|
| - MigratePrefsFromOldToNewStore(unprotected_pref_names_,
|
| - protected_prefs_.get(),
|
| - unprotected_prefs_.get(),
|
| - unprotected_pref_hash_store_.get(),
|
| - legacy_pref_hash_store_.get(),
|
| - &protected_prefs_need_cleanup,
|
| - &unprotected_prefs_altered,
|
| - &used_legacy_pref_hashes);
|
| + MigratePrefsFromOldToNewStore(
|
| + unprotected_pref_names_, protected_prefs_.get(), unprotected_prefs_.get(),
|
| + unprotected_pref_hash_store_.get(), &protected_prefs_need_cleanup,
|
| + &unprotected_prefs_altered);
|
| bool unprotected_prefs_need_cleanup = false;
|
| bool protected_prefs_altered = false;
|
| - MigratePrefsFromOldToNewStore(protected_pref_names_,
|
| - unprotected_prefs_.get(),
|
| - protected_prefs_.get(),
|
| - protected_pref_hash_store_.get(),
|
| - legacy_pref_hash_store_.get(),
|
| - &unprotected_prefs_need_cleanup,
|
| - &protected_prefs_altered,
|
| - &used_legacy_pref_hashes);
|
| - UMA_HISTOGRAM_BOOLEAN("Settings.MigratedHashesFromLocalState",
|
| - used_legacy_pref_hashes);
|
| + MigratePrefsFromOldToNewStore(
|
| + protected_pref_names_, unprotected_prefs_.get(), protected_prefs_.get(),
|
| + protected_pref_hash_store_.get(), &unprotected_prefs_need_cleanup,
|
| + &protected_prefs_altered);
|
|
|
| if (!unprotected_prefs_altered && !protected_prefs_altered) {
|
| // Clean up any MACs that might have been previously migrated from the
|
| @@ -308,7 +284,6 @@ void TrackedPreferencesMigrator::MigrateIfReady() {
|
| CleanupMigratedHashes(protected_pref_names_,
|
| unprotected_pref_hash_store_.get(),
|
| unprotected_prefs_.get());
|
| - legacy_pref_hash_store_->Reset();
|
| }
|
|
|
| // Hand the processed prefs back to their respective filters.
|
| @@ -354,7 +329,6 @@ void SetupTrackedPreferencesMigration(
|
| register_on_successful_protected_store_write_callback,
|
| std::unique_ptr<PrefHashStore> unprotected_pref_hash_store,
|
| std::unique_ptr<PrefHashStore> protected_pref_hash_store,
|
| - std::unique_ptr<HashStoreContents> legacy_pref_hash_store,
|
| InterceptablePrefFilter* unprotected_pref_filter,
|
| InterceptablePrefFilter* protected_pref_filter) {
|
| scoped_refptr<TrackedPreferencesMigrator> prefs_migrator(
|
| @@ -364,7 +338,6 @@ void SetupTrackedPreferencesMigration(
|
| register_on_successful_unprotected_store_write_callback,
|
| register_on_successful_protected_store_write_callback,
|
| std::move(unprotected_pref_hash_store),
|
| - std::move(protected_pref_hash_store),
|
| - std::move(legacy_pref_hash_store), unprotected_pref_filter,
|
| + std::move(protected_pref_hash_store), unprotected_pref_filter,
|
| protected_pref_filter));
|
| }
|
|
|