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

Commit 529d3aa4 authored by JW Wang's avatar JW Wang
Browse files

Delete rollbacks when build fingerprint has changed (1/n)

Bug: 148688328
Test: atest CtsRollbackManagerHostTestCases
Change-Id: Ia2ec05d421b91f8576510b838afe560dea58d5b6
parent d1c18006
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -164,9 +164,17 @@ class RollbackManagerServiceImpl extends IRollbackManager.Stub {
        // Load rollback data from device storage.
        synchronized (mLock) {
            mRollbacks = mRollbackStore.loadRollbacks();
            if (!context.getPackageManager().isDeviceUpgrading()) {
                for (Rollback rollback : mRollbacks) {
                    mAllocatedRollbackIds.put(rollback.info.getRollbackId(), true);
                }
            } else {
                // Delete rollbacks when build fingerprint has changed.
                for (Rollback rollback : mRollbacks) {
                    rollback.delete(mAppDataRollbackHelper);
                }
                mRollbacks.clear();
            }
        }

        // Kick off and start monitoring the handler thread.