| Index: chrome/browser/chromeos/profiles/profile_helper.cc
|
| diff --git a/chrome/browser/chromeos/profiles/profile_helper.cc b/chrome/browser/chromeos/profiles/profile_helper.cc
|
| index 793376810cfd5d01f107167c88aa14a176c8dd34..9f78be2c6245fd382d14063d8b40b9e4c2368a73 100644
|
| --- a/chrome/browser/chromeos/profiles/profile_helper.cc
|
| +++ b/chrome/browser/chromeos/profiles/profile_helper.cc
|
| @@ -109,7 +109,7 @@ Profile* ProfileHelper::GetSigninProfile() {
|
| }
|
|
|
| // static
|
| -std::string ProfileHelper::GetUserIdHashFromProfile(Profile* profile) {
|
| +std::string ProfileHelper::GetUserIdHashFromProfile(const Profile* profile) {
|
| if (!profile)
|
| return std::string();
|
|
|
| @@ -140,7 +140,7 @@ base::FilePath ProfileHelper::GetUserProfileDir(
|
| }
|
|
|
| // static
|
| -bool ProfileHelper::IsSigninProfile(Profile* profile) {
|
| +bool ProfileHelper::IsSigninProfile(const Profile* profile) {
|
| return profile->GetPath().BaseName().value() == chrome::kInitialProfile;
|
| }
|
|
|
| @@ -148,7 +148,8 @@ bool ProfileHelper::IsSigninProfile(Profile* profile) {
|
| bool ProfileHelper::IsOwnerProfile(Profile* profile) {
|
| if (!profile)
|
| return false;
|
| - user_manager::User* user = ProfileHelper::Get()->GetUserByProfile(profile);
|
| + const user_manager::User* user =
|
| + ProfileHelper::Get()->GetUserByProfile(profile);
|
| if (!user)
|
| return false;
|
|
|
| @@ -156,10 +157,11 @@ bool ProfileHelper::IsOwnerProfile(Profile* profile) {
|
| }
|
|
|
| // static
|
| -bool ProfileHelper::IsPrimaryProfile(Profile* profile) {
|
| +bool ProfileHelper::IsPrimaryProfile(const Profile* profile) {
|
| if (!profile)
|
| return false;
|
| - user_manager::User* user = ProfileHelper::Get()->GetUserByProfile(profile);
|
| + const user_manager::User* user =
|
| + ProfileHelper::Get()->GetUserByProfile(profile);
|
| if (!user)
|
| return false;
|
| return user == user_manager::UserManager::Get()->GetPrimaryUser();
|
| @@ -260,12 +262,12 @@ Profile* ProfileHelper::GetProfileByUserUnsafe(const user_manager::User* user) {
|
| return profile;
|
| }
|
|
|
| -user_manager::User* ProfileHelper::GetUserByProfile(Profile* profile) {
|
| +const user_manager::User* ProfileHelper::GetUserByProfile(
|
| + const Profile* profile) const {
|
| // This map is non-empty only in tests.
|
| if (enable_profile_to_user_testing || !user_list_for_testing_.empty()) {
|
| if (always_return_primary_user_for_testing)
|
| - return const_cast<user_manager::User*>(
|
| - user_manager::UserManager::Get()->GetPrimaryUser());
|
| + return user_manager::UserManager::Get()->GetPrimaryUser();
|
|
|
| const std::string& user_name = profile->GetProfileUserName();
|
| for (user_manager::UserList::const_iterator it =
|
| @@ -277,8 +279,7 @@ user_manager::User* ProfileHelper::GetUserByProfile(Profile* profile) {
|
| }
|
|
|
| // In case of test setup we should always default to primary user.
|
| - return const_cast<user_manager::User*>(
|
| - user_manager::UserManager::Get()->GetPrimaryUser());
|
| + return user_manager::UserManager::Get()->GetPrimaryUser();
|
| }
|
|
|
| DCHECK(!content::BrowserThread::IsThreadInitialized(
|
| @@ -314,10 +315,15 @@ user_manager::User* ProfileHelper::GetUserByProfile(Profile* profile) {
|
| return active_user &&
|
| ProfileHelper::GetProfilePathByUserIdHash(
|
| active_user->username_hash()) == profile->GetPath()
|
| - ? const_cast<user_manager::User*>(active_user)
|
| + ? active_user
|
| : NULL;
|
| }
|
|
|
| +user_manager::User* ProfileHelper::GetUserByProfile(Profile* profile) const {
|
| + return const_cast<user_manager::User*>(
|
| + GetUserByProfile(static_cast<const Profile*>(profile)));
|
| +}
|
| +
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // ProfileHelper, BrowsingDataRemover::Observer implementation:
|
|
|
|
|