Merge "Resets system flags when updating PackageSettings" into pi-dev am: f8f6e5af75

am: 91bb146dd0

Change-Id: Ibb8f601122bd57972eb8b03051c166e699b3d220
This commit is contained in:
android-build-team Robot
2018-05-03 11:19:22 -07:00
committed by android-build-merger

View File

@@ -844,7 +844,12 @@ public final class Settings {
}
// If what we are scanning is a system (and possibly privileged) package,
// then make it so, regardless of whether it was previously installed only
// in the data partition.
// in the data partition. Reset first.
pkgSetting.pkgFlags &= ~ApplicationInfo.FLAG_SYSTEM;
pkgSetting.pkgPrivateFlags &= ~(ApplicationInfo.PRIVATE_FLAG_PRIVILEGED
| ApplicationInfo.PRIVATE_FLAG_OEM
| ApplicationInfo.PRIVATE_FLAG_VENDOR
| ApplicationInfo.PRIVATE_FLAG_PRODUCT);
pkgSetting.pkgFlags |= pkgFlags & ApplicationInfo.FLAG_SYSTEM;
pkgSetting.pkgPrivateFlags |=
pkgPrivateFlags & ApplicationInfo.PRIVATE_FLAG_PRIVILEGED;