Handles null outInfo in deleteSystemPackageLI am: 6afabce549 am: ae901aceda

Change-Id: I2741bc7999cd2b1c1e16b982791f72e3023361c7
This commit is contained in:
Automerger Merge Worker
2020-01-09 01:03:45 +00:00

View File

@@ -19922,7 +19922,8 @@ public class PackageManagerService extends IPackageManager.Stub
* Tries to delete system package. * Tries to delete system package.
*/ */
private boolean deleteSystemPackageLIF(PackageParser.Package deletedPkg, private boolean deleteSystemPackageLIF(PackageParser.Package deletedPkg,
PackageSetting deletedPs, int[] allUserHandles, int flags, PackageRemovedInfo outInfo, PackageSetting deletedPs, int[] allUserHandles, int flags,
@Nullable PackageRemovedInfo outInfo,
boolean writeSettings) { boolean writeSettings) {
if (deletedPs.parentPackageName != null) { if (deletedPs.parentPackageName != null) {
Slog.w(TAG, "Attempt to delete child system package " + deletedPkg.packageName); Slog.w(TAG, "Attempt to delete child system package " + deletedPkg.packageName);
@@ -19930,7 +19931,7 @@ public class PackageManagerService extends IPackageManager.Stub
} }
final boolean applyUserRestrictions final boolean applyUserRestrictions
= (allUserHandles != null) && (outInfo.origUsers != null); = (allUserHandles != null) && outInfo != null && (outInfo.origUsers != null);
final PackageSetting disabledPs; final PackageSetting disabledPs;
// Confirm if the system package has been updated // Confirm if the system package has been updated
// An updated system app can be deleted. This will also have to restore // An updated system app can be deleted. This will also have to restore
@@ -19960,6 +19961,7 @@ public class PackageManagerService extends IPackageManager.Stub
} }
} }
if (outInfo != null) {
// Delete the updated package // Delete the updated package
outInfo.isRemovedPackageSystemUpdate = true; outInfo.isRemovedPackageSystemUpdate = true;
if (outInfo.removedChildPackages != null) { if (outInfo.removedChildPackages != null) {
@@ -19977,6 +19979,7 @@ public class PackageManagerService extends IPackageManager.Stub
} }
} }
} }
}
if (disabledPs.versionCode < deletedPs.versionCode) { if (disabledPs.versionCode < deletedPs.versionCode) {
// Delete data for downgrades // Delete data for downgrades