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

Commit 442d3b78 authored by Mohammad Samiul Islam's avatar Mohammad Samiul Islam
Browse files

Prevent sessions from resuming once boot is completed

This will prevent sessions from resuming when system server crashes or
restarted.

Bug: 158283778
Test: staged a session and crashed system server to verify session stays
      unchanged
Test: atest StagedInstallInternalTest
Test: atest StagedInstallTest
Change-Id: I99337ea2898cfdf2cc515819b4f5b5db4b038f31
parent 85582afe
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -51,6 +51,7 @@ import android.os.ParcelFileDescriptor;
import android.os.ParcelableException;
import android.os.PowerManager;
import android.os.RemoteException;
import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.UserManagerInternal;
import android.os.storage.IStorageManager;
@@ -1153,6 +1154,11 @@ public class StagingManager {
    }

    private void checkStateAndResume(@NonNull PackageInstallerSession session) {
        // Do not resume session if boot completed already
        if (SystemProperties.getBoolean("sys.boot_completed", false)) {
            return;
        }

        if (!session.isCommitted()) {
            // Session hasn't been committed yet, ignore.
            return;