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

Commit 919a5b3e authored by Nikita Ioffe's avatar Nikita Ioffe
Browse files

Do not check for APEX and APK package name collisions during normal boot

* Check only on installs/OTA first time boots as this is the only places
  collisions might occur.

Bug: 131611765
Test: atest CtsStagedInstallHostTestCases
Change-Id: I5cfb6192656b08cb913f84230baf42a8f3325980
parent cf852aed
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -11726,7 +11726,12 @@ public class PackageManagerService extends IPackageManager.Stub
                    "Code and resource paths haven't been set correctly");
        }
        if (mApexManager.isApexPackage(pkg.packageName)) {
        // Check that there is an APEX package with the same name only during install/first boot
        // after OTA.
        final boolean isUserInstall = (scanFlags & SCAN_BOOTING) == 0;
        final boolean isFirstBootOrUpgrade = (scanFlags & SCAN_FIRST_BOOT_OR_UPGRADE) != 0;
        if ((isUserInstall || isFirstBootOrUpgrade)
                && mApexManager.isApexPackage(pkg.packageName)) {
            throw new PackageManagerException(INSTALL_FAILED_DUPLICATE_PACKAGE,
                    pkg.packageName + " is an APEX package and can't be installed as an APK.");
        }