Index: chrome/browser/chromeos/login/user_manager_impl.cc |
diff --git a/chrome/browser/chromeos/login/user_manager_impl.cc b/chrome/browser/chromeos/login/user_manager_impl.cc |
index f959bd25afbeebc8e3fe6f7e085126106e82da41..7f2091d64aada73e015f7774ad8684253238a8f2 100644 |
--- a/chrome/browser/chromeos/login/user_manager_impl.cc |
+++ b/chrome/browser/chromeos/login/user_manager_impl.cc |
@@ -756,8 +756,8 @@ void UserManagerImpl::Observe(int type, |
if (device_local_account_policy_service_) |
device_local_account_policy_service_->AddObserver(this); |
} |
- CheckOwnership(); |
RetrieveTrustedDevicePolicies(); |
+ UpdateOwnership(); |
break; |
case chrome::NOTIFICATION_LOGIN_USER_PROFILE_PREPARED: |
if (IsUserLoggedIn() && |
@@ -1329,20 +1329,13 @@ void UserManagerImpl::NotifyOnLogin() { |
DeviceSettingsService::Get()->SetUsername(active_user_->email()); |
} |
-void UserManagerImpl::UpdateOwnership( |
- DeviceSettingsService::OwnershipStatus status, |
- bool is_owner) { |
+void UserManagerImpl::UpdateOwnership() { |
+ bool is_owner = DeviceSettingsService::Get()->HasPrivateOwnerKey(); |
VLOG(1) << "Current user " << (is_owner ? "is owner" : "is not owner"); |
SetCurrentUserIsOwner(is_owner); |
} |
-void UserManagerImpl::CheckOwnership() { |
- DeviceSettingsService::Get()->GetOwnershipStatusAsync( |
- base::Bind(&UserManagerImpl::UpdateOwnership, |
- base::Unretained(this))); |
-} |
- |
void UserManagerImpl::RemoveNonCryptohomeData(const std::string& email) { |
WallpaperManager::Get()->RemoveUserWallpaperInfo(email); |
user_image_manager_->DeleteUserImage(email); |