| Index: chrome/browser/prefs/session_startup_pref.cc
|
| diff --git a/chrome/browser/prefs/session_startup_pref.cc b/chrome/browser/prefs/session_startup_pref.cc
|
| index 478790a157d1c44ab61dc8fc84c2fae754dba090..20a64da392260077a1de1fe7dd5c361da5189a25 100644
|
| --- a/chrome/browser/prefs/session_startup_pref.cc
|
| +++ b/chrome/browser/prefs/session_startup_pref.cc
|
| @@ -7,6 +7,7 @@
|
| #include <string>
|
|
|
| #include "base/prefs/pref_service.h"
|
| +#include "base/time/time.h"
|
| #include "base/values.h"
|
| #include "base/version.h"
|
| #include "chrome/browser/prefs/scoped_user_pref_update.h"
|
| @@ -62,10 +63,16 @@ void SessionStartupPref::RegisterProfilePrefs(
|
| user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| registry->RegisterListPref(prefs::kURLsToRestoreOnStartup,
|
| user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
|
| + registry->RegisterListPref(prefs::kURLsToRestoreOnStartupOld,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| registry->RegisterBooleanPref(
|
| prefs::kRestoreOnStartupMigrated,
|
| false,
|
| user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| + registry->RegisterDoublePref(
|
| + prefs::kRestoreStartupURLsMigrated,
|
| + false,
|
| + user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF);
|
| }
|
|
|
| // static
|
| @@ -136,8 +143,16 @@ SessionStartupPref SessionStartupPref::GetStartupPref(PrefService* prefs) {
|
| void SessionStartupPref::MigrateIfNecessary(PrefService* prefs) {
|
| DCHECK(prefs);
|
|
|
| + if (!prefs->GetUserPrefValue(prefs::kRestoreStartupURLsMigrated)) {
|
| + // Read existing values.
|
| + const base::Value* startup_urls =
|
| + prefs->GetUserPrefValue(prefs::kURLsToRestoreOnStartupOld);
|
| + if (startup_urls)
|
| + prefs->Set(prefs::kURLsToRestoreOnStartup, *startup_urls);
|
| + }
|
| +
|
| if (!prefs->GetBoolean(prefs::kRestoreOnStartupMigrated)) {
|
| - // Read existing values
|
| + // Read existing values.
|
| const base::Value* homepage_is_new_tab_page_value =
|
| prefs->GetUserPrefValue(prefs::kHomePageIsNewTabPage);
|
| bool homepage_is_new_tab_page = true;
|
|
|