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

Commit fca5f468 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:...

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

Change-Id: Ia6b79061b89d4f619a7203983b0977ea09cc713c
parents c21d14c1 f3939dcf
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) {