summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mohammad Samiul Islam <samiul@google.com> 2020-08-04 09:50:56 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-08-04 09:50:56 +0000
commit9547241ba12a2b89609484217ec8ea7d276c7601 (patch)
tree08f4e0df39b3b8e9936ecaf289a258b184e3535d
parentb4e4013707a0aebc9cce7bbf6250a68d44b33f3e (diff)
parenta1cf2319a225ccd635506cfc272c4f9e93028177 (diff)
Merge "Put finalized child staged session at correct place in dumpsys"
-rw-r--r--services/core/java/com/android/server/pm/PackageInstallerService.java8
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();
}