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

Commit f3939dcf 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

Change-Id: I92ec049f6b3515d9b45657306724387bf28db080
parents 444a126f 034cd60e
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) {