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

Commit 0872e902 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Only delete available rollbacks if packages are replaced"

parents 51d8a966 ce163ffc
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -654,15 +654,11 @@ class RollbackManagerServiceImpl extends IRollbackManager.Stub implements Rollba
    @WorkerThread
    private void onPackageReplaced(String packageName) {
        assertInWorkerThread();
        // TODO: Could this end up incorrectly deleting a rollback for a
        // package that is about to be installed?
        long installedVersion = getInstalledPackageVersion(packageName);

        Iterator<Rollback> iter = mRollbacks.iterator();
        while (iter.hasNext()) {
            Rollback rollback = iter.next();
            // TODO: Should we remove rollbacks in the ENABLING state here?
            if ((rollback.isEnabling() || rollback.isAvailable())
            if ((rollback.isAvailable())
                    && rollback.includesPackageWithDifferentVersion(packageName,
                    installedVersion)) {
                iter.remove();