Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c189b827 authored by Felipe Leme's avatar Felipe Leme Committed by android-build-merger
Browse files

Merge "Fixed guest check so it allows multiple pre-created users." into qt-qpr1-dev

am: d505667f

Change-Id: Ic1d6da6007f32870f75b1b70a59b45cac6ff2a2b
parents b0865f3e d505667f
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -2398,10 +2398,14 @@ class PackageManagerShellCommand extends ShellCommand {
            }
        }
        String arg = getNextArg();
        if (arg == null) {
        if (arg == null && !preCreateOnly) {
            getErrPrintWriter().println("Error: no user name specified.");
            return 1;
        }
        if (arg != null && preCreateOnly) {
            getErrPrintWriter().println("Warning: name is ignored for pre-created users");
        }

        name = arg;
        UserInfo info;
        IUserManager um = IUserManager.Stub.asInterface(
+3 −2
Original line number Diff line number Diff line
@@ -2805,7 +2805,7 @@ public class UserManagerService extends IUserManager.Stub {
                    return null;
                }
                // If we're adding a guest and there already exists one, bail.
                if (isGuest && findCurrentGuestUser() != null) {
                if (isGuest && !preCreate && findCurrentGuestUser() != null) {
                    Log.e(LOG_TAG, "Cannot add guest user. Guest user already exists.");
                    return null;
                }
@@ -3044,7 +3044,8 @@ public class UserManagerService extends IUserManager.Stub {
            final int size = mUsers.size();
            for (int i = 0; i < size; i++) {
                final UserInfo user = mUsers.valueAt(i).info;
                if (user.isGuest() && !user.guestToRemove && !mRemovingUserIds.get(user.id)) {
                if (user.isGuest() && !user.guestToRemove && !user.preCreated
                        && !mRemovingUserIds.get(user.id)) {
                    return user;
                }
            }