Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1ebd7d39 authored by Todd Kennedy's avatar Todd Kennedy Committed by android-build-merger
Browse files

Merge "Don\'t allow userID changes on upgrade" into nyc-dev

am: 42cf25f7

* commit '42cf25f7':
  Don't allow userID changes on upgrade

Change-Id: I302f5dce4fd52d93f07b8e22bd9cd889ad41742e
parents 9a98e467 42cf25f7
Loading
Loading
Loading
Loading
+10 −9
Original line number Diff line number Diff line
@@ -13654,6 +13654,16 @@ public class PackageManagerService extends IPackageManager.Stub {
                }
            }
            // Check for shared user id changes
            String invalidPackageName =
                    getParentOrChildPackageChangedSharedUser(oldPackage, pkg);
            if (invalidPackageName != null) {
                res.setError(INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,
                        "Package " + invalidPackageName + " tried to change user "
                                + oldPackage.mSharedUserId);
                return;
            }
            // In case of rollback, remember per-user/profile install state
            allUsers = sUserManager.getUserIds();
        }
@@ -13903,15 +13913,6 @@ public class PackageManagerService extends IPackageManager.Stub {
            setInstallAndUpdateTime(newPackage, deletedPkgSetting.firstInstallTime,
                    System.currentTimeMillis());
            // Check for shared user id changes
            String invalidPackageName = getParentOrChildPackageChangedSharedUser(
                    deletedPackage, newPackage);
            if (invalidPackageName != null) {
                res.setError(INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,
                        "Forbidding shared user change from " + deletedPkgSetting.sharedUser
                                + " to " + invalidPackageName);
            }
            // Update the package dynamic state if succeeded
            if (res.returnCode == PackageManager.INSTALL_SUCCEEDED) {
                // Now that the install succeeded make sure we remove data