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

Commit 36b26add authored by Fyodor Kupolov's avatar Fyodor Kupolov
Browse files

Unnecessary dexopt in installPackageLI

When a new package is created, installNewPackageLI does not need to call
dexopt, since it has already been made.

Bug: 19550105
Bug: 20087446
Change-Id: If6b05bea590eea5f95efebb22a67ccd8cdf632c2
parent 7200f661
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -10447,13 +10447,13 @@ public class PackageManagerService extends IPackageManager.Stub {
            return;
        }
        // Call with SCAN_NO_DEX, since dexopt has already been made
        if (replace) {
            // Call replacePackageLI with SCAN_NO_DEX, since we already made dexopt
            replacePackageLI(pkg, parseFlags, scanFlags | SCAN_REPLACING | SCAN_NO_DEX, args.user,
                    installerPackageName, res);
        } else {
            installNewPackageLI(pkg, parseFlags, scanFlags | SCAN_DELETE_DATA_ON_FAILURES,
                    args.user, installerPackageName, res);
            installNewPackageLI(pkg, parseFlags, scanFlags | SCAN_DELETE_DATA_ON_FAILURES
                            | SCAN_NO_DEX, args.user, installerPackageName, res);
        }
        synchronized (mPackages) {
            final PackageSetting ps = mSettings.mPackages.get(pkgName);