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

Commit 3c56fdf8 authored by Android Build Merger (Role)'s avatar Android Build Merger (Role) Committed by Android (Google) Code Review
Browse files

Merge "Merge "fix system app's abi error after uninstall updated version." am:...

Merge "Merge "fix system app's abi error after uninstall updated version." am: a863c7f6 am: b9f9a5b6 am: 12833541"
parents 2d7a196e a2d29527
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -9714,6 +9714,7 @@ public class PackageManagerService extends IPackageManager.Stub
        // them in the case where we're not upgrading or booting for the first time.
        String primaryCpuAbiFromSettings = null;
        String secondaryCpuAbiFromSettings = null;
        boolean needToDeriveAbi = (scanFlags & SCAN_FIRST_BOOT_OR_UPGRADE) != 0;
        // writer
        synchronized (mPackages) {
@@ -9791,11 +9792,14 @@ public class PackageManagerService extends IPackageManager.Stub
                }
            }
            if ((scanFlags & SCAN_FIRST_BOOT_OR_UPGRADE) == 0) {
            if (!needToDeriveAbi) {
                PackageSetting foundPs = mSettings.getPackageLPr(pkg.packageName);
                if (foundPs != null) {
                    primaryCpuAbiFromSettings = foundPs.primaryCpuAbiString;
                    secondaryCpuAbiFromSettings = foundPs.secondaryCpuAbiString;
                } else {
                    // when re-adding a system package failed after uninstalling updates.
                    needToDeriveAbi = true;
                }
            }
@@ -10011,7 +10015,7 @@ public class PackageManagerService extends IPackageManager.Stub
        final String cpuAbiOverride = deriveAbiOverride(pkg.cpuAbiOverride, pkgSetting);
        if ((scanFlags & SCAN_NEW_INSTALL) == 0) {
            if ((scanFlags & SCAN_FIRST_BOOT_OR_UPGRADE) != 0) {
            if (needToDeriveAbi) {
                Trace.traceBegin(TRACE_TAG_PACKAGE_MANAGER, "derivePackageAbi");
                final boolean extractNativeLibs = !pkg.isLibrary();
                derivePackageAbi(pkg, cpuAbiOverride, extractNativeLibs, mAppLib32InstallDir);