Merge "Make sure that the owner user is marked initialized." into jb-mr1.1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
acddb72c58
@@ -88,7 +88,7 @@ public class UserManagerService extends IUserManager.Stub {
|
|||||||
|
|
||||||
private static final int MIN_USER_ID = 10;
|
private static final int MIN_USER_ID = 10;
|
||||||
|
|
||||||
private static final int USER_VERSION = 1;
|
private static final int USER_VERSION = 2;
|
||||||
|
|
||||||
private static final long EPOCH_PLUS_30_YEARS = 30L * 365 * 24 * 60 * 60 * 1000L; // ms
|
private static final long EPOCH_PLUS_30_YEARS = 30L * 365 * 24 * 60 * 60 * 1000L; // ms
|
||||||
|
|
||||||
@@ -484,8 +484,7 @@ public class UserManagerService extends IUserManager.Stub {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This fixes an incorrect initialization of user name for the owner.
|
* Upgrade steps between versions, either for fixing bugs or changing the data format.
|
||||||
* TODO: Remove in the next release.
|
|
||||||
*/
|
*/
|
||||||
private void upgradeIfNecessary() {
|
private void upgradeIfNecessary() {
|
||||||
int userVersion = mUserVersion;
|
int userVersion = mUserVersion;
|
||||||
@@ -499,6 +498,16 @@ public class UserManagerService extends IUserManager.Stub {
|
|||||||
userVersion = 1;
|
userVersion = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (userVersion < 2) {
|
||||||
|
// Owner should be marked as initialized
|
||||||
|
UserInfo user = mUsers.get(UserHandle.USER_OWNER);
|
||||||
|
if ((user.flags & UserInfo.FLAG_INITIALIZED) == 0) {
|
||||||
|
user.flags |= UserInfo.FLAG_INITIALIZED;
|
||||||
|
writeUserLocked(user);
|
||||||
|
}
|
||||||
|
userVersion = 2;
|
||||||
|
}
|
||||||
|
|
||||||
if (userVersion < USER_VERSION) {
|
if (userVersion < USER_VERSION) {
|
||||||
Slog.w(LOG_TAG, "User version " + mUserVersion + " didn't upgrade as expected to "
|
Slog.w(LOG_TAG, "User version " + mUserVersion + " didn't upgrade as expected to "
|
||||||
+ USER_VERSION);
|
+ USER_VERSION);
|
||||||
|
|||||||
Reference in New Issue
Block a user