Merge "Allow staging multi-package session immediately after abandonment" into rvc-dev

This commit is contained in:
Mohammad Samiul Islam
2020-06-22 08:20:11 +00:00
committed by Android (Google) Code Review

View File

@@ -970,19 +970,19 @@ public class StagingManager {
// name and the session we are checking is not a parent session either.
continue;
}
// From here on, stagedSession is a non-parent active staged session
// Check if stagedSession has an active parent session or not
if (stagedSession.hasParentSessionId()) {
int parentId = stagedSession.getParentSessionId();
PackageInstallerSession parentSession = mStagedSessions.get(parentId);
if (parentSession == null || parentSession.isStagedAndInTerminalState()) {
if (parentSession == null || parentSession.isStagedAndInTerminalState()
|| parentSession.isDestroyed()) {
// Parent session has been abandoned or terminated already
continue;
}
}
// From here on, stagedSession is a non-parent active staged session
// Check if session is one of the active sessions
if (session.sessionId == stagedSession.sessionId) {
Slog.w(TAG, "Session " + session.sessionId + " is already staged");