| Index: chrome/browser/app_controller_mac.mm
|
| diff --git a/chrome/browser/app_controller_mac.mm b/chrome/browser/app_controller_mac.mm
|
| index 91ae93205314708c7dc9ade72d85264fe460c0f9..e55eded35f245b47059a8919005373e056e5decf 100644
|
| --- a/chrome/browser/app_controller_mac.mm
|
| +++ b/chrome/browser/app_controller_mac.mm
|
| @@ -1040,9 +1040,10 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver {
|
| NSInteger tag = [sender tag];
|
|
|
| // If there are no browser windows, and we are trying to open a browser
|
| - // for a locked profile, we have to show the User Manager instead as the
|
| - // locked profile needs authentication.
|
| - if (IsProfileSignedOut(lastProfile)) {
|
| + // for a locked profile or the system profile, we have to show the User
|
| + // Manager instead as the locked profile needs authentication and the system
|
| + // profile cannot have a browser.
|
| + if (IsProfileSignedOut(lastProfile) || lastProfile->IsSystemProfile()) {
|
| UserManager::Show(base::FilePath(),
|
| profiles::USER_MANAGER_NO_TUTORIAL,
|
| profiles::USER_MANAGER_SELECT_PROFILE_NO_ACTION);
|
| @@ -1258,7 +1259,8 @@ class AppControllerProfileObserver : public ProfileInfoCacheObserver {
|
| // implemented as forced incognito, we can't open a new guest browser either,
|
| // so we have to show the User Manager as well.
|
| Profile* lastProfile = [self lastProfile];
|
| - if (lastProfile->IsGuestSession() || IsProfileSignedOut(lastProfile)) {
|
| + if (lastProfile->IsGuestSession() || IsProfileSignedOut(lastProfile) ||
|
| + lastProfile->IsSystemProfile()) {
|
| UserManager::Show(base::FilePath(),
|
| profiles::USER_MANAGER_NO_TUTORIAL,
|
| profiles::USER_MANAGER_SELECT_PROFILE_NO_ACTION);
|
|
|