| Index: chrome/browser/chromeos/login/startup_utils.cc
|
| diff --git a/chrome/browser/chromeos/login/startup_utils.cc b/chrome/browser/chromeos/login/startup_utils.cc
|
| index 153182be65430ed959b81699c3a163ccb1d76a87..48b4c2e92df1f08e6cc992d13fe8efff736ac728 100644
|
| --- a/chrome/browser/chromeos/login/startup_utils.cc
|
| +++ b/chrome/browser/chromeos/login/startup_utils.cc
|
| @@ -50,6 +50,7 @@ namespace chromeos {
|
| // static
|
| void StartupUtils::RegisterPrefs(PrefRegistrySimple* registry) {
|
| registry->RegisterBooleanPref(prefs::kOobeComplete, false);
|
| + registry->RegisterStringPref(prefs::kOobeStagePending, "");
|
| registry->RegisterIntegerPref(prefs::kDeviceRegistered, -1);
|
| registry->RegisterStringPref(prefs::kInitialLocale, "en-US");
|
| }
|
| @@ -71,9 +72,17 @@ void StartupUtils::MarkEulaAccepted() {
|
|
|
| // static
|
| void StartupUtils::MarkOobeCompleted() {
|
| + // Forcing the second pref will force this one as well. Even if this one
|
| + // doesn't end up synced it is only going to eat up a couple of bytes with no
|
| + // side-effects.
|
| + g_browser_process->local_state()->ClearPref(prefs::kOobeStagePending);
|
| SaveBoolPreferenceForced(prefs::kOobeComplete, true);
|
| }
|
|
|
| +void StartupUtils::SaveOobePendingStage(const std::string& stage) {
|
| + SaveStringPreferenceForced(prefs::kOobeStagePending, stage);
|
| +}
|
| +
|
| // Returns the path to flag file indicating that both parts of OOBE were
|
| // completed.
|
| // On chrome device, returns /home/chronos/.oobe_completed.
|
|
|