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

Commit 3cbcd4cf authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Reset only once per build

parent 48feba95
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -2323,7 +2323,7 @@ public class PackageManagerService implements PackageSender, TestUtilityService
            mShouldStopSystemPackagesByDefault = mContext.getResources()
                    .getBoolean(R.bool.config_stopSystemPackagesByDefault);

            mResetSignatures = RESET_ALL_PACKAGE_SIGNATURES_ON_BOOT;
            migrateDev();

            final int[] userIds = mUserManager.getUserIds();
            PackageParser2 packageParser = mInjector.getScanningCachingPackageParser();
@@ -2641,6 +2641,18 @@ public class PackageManagerService implements PackageSender, TestUtilityService
        Slog.i(TAG, "Fix for b/169414761 is applied");
    }

    private void migrateDev() {
        boolean isMigrated = SystemProperties.getInt("persist.build.ismigrated", 0) == 1;
        if (!isMigrated) {
            mResetSignatures = RESET_ALL_PACKAGE_SIGNATURES_ON_BOOT;
            try {
                SystemProperties.set("persist.build.ismigrated", "1");
            } catch (IllegalArgumentException e) {
                Slog.e(TAG, "Failed to set fingerprint property", e);
            }
        }
    }

    private void enableComponents(String[] components, boolean enable) {
        // Disable or enable components marked at build-time
        for (String name : components) {