diff options
author | 2020-08-04 09:50:56 +0000 | |
---|---|---|
committer | 2020-08-04 09:50:56 +0000 | |
commit | 9547241ba12a2b89609484217ec8ea7d276c7601 (patch) | |
tree | 08f4e0df39b3b8e9936ecaf289a258b184e3535d | |
parent | b4e4013707a0aebc9cce7bbf6250a68d44b33f3e (diff) | |
parent | a1cf2319a225ccd635506cfc272c4f9e93028177 (diff) |
Merge "Put finalized child staged session at correct place in dumpsys"
-rw-r--r-- | services/core/java/com/android/server/pm/PackageInstallerService.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java index 312dcddd577d..55e7ca8ca838 100644 --- a/services/core/java/com/android/server/pm/PackageInstallerService.java +++ b/services/core/java/com/android/server/pm/PackageInstallerService.java @@ -1284,10 +1284,16 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements int N = mSessions.size(); for (int i = 0; i < N; i++) { final PackageInstallerSession session = mSessions.valueAt(i); - if (session.isStagedAndInTerminalState()) { + + // Do not print finalized staged session as active install sessions + final PackageInstallerSession rootSession = session.hasParentSessionId() + ? getSession(session.getParentSessionId()) + : session; + if (rootSession.isStagedAndInTerminalState()) { finalizedSessions.add(session); continue; } + session.dump(pw); pw.println(); } |