summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Annie Meng <anniemeng@google.com> 2019-01-17 22:18:04 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-01-17 22:18:04 +0000
commit17c648a30cf7cd5e4d879c762940773d7646b63a (patch)
tree94c61a09a18db7862d0e6bdf8bf17f41a4520ac1
parent643e1c2d1628350813843c6af4b752c965b59860 (diff)
parent9d3795057e8035ba37e95dc56ff74857014dad42 (diff)
Merge "[Multi-user] Route USER_ALL calls to USER_SYSTEM for restoreAtInstall"
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 36d1af268faf..0ca47557c257 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -13781,6 +13781,11 @@ public class PackageManagerService extends IPackageManager.Stub
ServiceManager.getService(Context.BACKUP_SERVICE));
if (bm != null) {
int userId = args.user.getIdentifier();
+ // For backwards compatibility as USER_ALL previously routed directly to USER_SYSTEM
+ // in the BackupManager. USER_ALL is used in compatibility tests.
+ if (userId == UserHandle.USER_ALL) {
+ userId = UserHandle.USER_SYSTEM;
+ }
if (DEBUG_INSTALL) {
Log.v(TAG, "token " + token + " to BM for possible restore for user " + userId);
}