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

Commit 6a3f0933 authored by Alex Buynytskyy's avatar Alex Buynytskyy Committed by Automerger Merge Worker
Browse files

Merge "Packages on IncrementalFS can't have oat dir." into rvc-dev am: d48ca975

Change-Id: Iab2394c7797f3002c4ad963cae4d43e47b495c26
parents 03cb2452 d48ca975
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -6873,9 +6873,9 @@ public class PackageParser {

        /** @hide */
        public boolean canHaveOatDir() {
            // The following app types CANNOT have oat directory
            // - non-updated system apps
            return !isSystem() || isUpdatedSystemApp();
            // Nobody should be calling this method ever, but we can't rely on this.
            // Thus no logic here and a reasonable return value.
            return true;
        }

        public boolean isMatch(int flags) {
+10 −2
Original line number Diff line number Diff line
@@ -31,6 +31,7 @@ import android.content.pm.parsing.component.ParsedActivity;
import android.content.pm.parsing.component.ParsedInstrumentation;
import android.content.pm.parsing.component.ParsedProvider;
import android.content.pm.parsing.component.ParsedService;
import android.os.incremental.IncrementalManager;
import android.text.TextUtils;

import com.android.internal.content.NativeLibraryHelper;
@@ -141,8 +142,15 @@ public class AndroidPackageUtils {

    public static boolean canHaveOatDir(AndroidPackage pkg, boolean isUpdatedSystemApp) {
        // The following app types CANNOT have oat directory
        // - non-updated system apps
        return !pkg.isSystem() || isUpdatedSystemApp;
        // - non-updated system apps,
        // - incrementally installed apps.
        if (pkg.isSystem() && !isUpdatedSystemApp) {
            return false;
        }
        if (IncrementalManager.isIncrementalPath(pkg.getCodePath())) {
            return false;
        }
        return true;
    }

    public static boolean hasComponentClassName(AndroidPackage pkg, String className) {