Merge "Set installed flag of all users if system app is installed later" into nyc-dev

This commit is contained in:
TreeHugger Robot
2016-04-27 00:32:39 +00:00
committed by Android (Google) Code Review

View File

@@ -718,6 +718,21 @@ final class Settings {
// let's log a message about it.
Slog.i(PackageManagerService.TAG, "Package " + name + " codePath changed from "
+ p.codePath + " to " + codePath + "; Retaining data and using new");
// The owner user's installed flag is set false
// when the application was installed by other user
// and the installed flag is not updated
// when the application is appended as system app later.
if ((pkgFlags & ApplicationInfo.FLAG_SYSTEM) != 0 &&
getDisabledSystemPkgLPr(name) == null) {
List<UserInfo> allUserInfos = getAllUsers();
if (allUserInfos != null) {
for (UserInfo userInfo : allUserInfos) {
p.setInstalled(true, userInfo.id);
}
}
}
/*
* Since we've changed paths, we need to prefer the new
* native library path over the one stored in the