Cleanup USER_OWNER in mount service
Also removed a failing unit test and the related code which is
now deprecated.
Bug: 19913735
Bug: 24064753
Change-Id: I9b11130b52caeb0ad890cc6adaaf7fb2fc7b5db6
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java
index de106a1..9dc8875 100644
--- a/services/core/java/com/android/server/pm/UserManagerService.java
+++ b/services/core/java/com/android/server/pm/UserManagerService.java
@@ -130,6 +130,8 @@
private static final String XML_SUFFIX = ".xml";
private static final int MIN_USER_ID = 10;
+ // We need to keep process uid within Integer.MAX_VALUE.
+ private static final int MAX_USER_ID = Integer.MAX_VALUE / UserHandle.PER_USER_RANGE;
private static final int USER_VERSION = 6;
@@ -1994,14 +1996,14 @@
private int getNextAvailableIdLocked() {
synchronized (mPackagesLock) {
int i = MIN_USER_ID;
- while (i < Integer.MAX_VALUE) {
+ while (i < MAX_USER_ID) {
if (mUsers.indexOfKey(i) < 0 && !mRemovingUserIds.get(i)) {
- break;
+ return i;
}
i++;
}
- return i;
}
+ throw new IllegalStateException("No user id available!");
}
private String packageToRestrictionsFileName(String packageName) {