summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-01-11 10:08:01 -0800
committerKenny Root <kroot@google.com>2011-01-11 11:04:54 -0800
commit91c459ec7dba6d56816ff5cbd92c627e0f718915 (patch)
tree0b59cbb5503f77b98950f0ea32e3810518c04710 /services
parent65ba2c421c19fde04e6b294087a5a9c507964575 (diff)
downloadframeworks_base-91c459ec7dba6d56816ff5cbd92c627e0f718915.zip
frameworks_base-91c459ec7dba6d56816ff5cbd92c627e0f718915.tar.gz
frameworks_base-91c459ec7dba6d56816ff5cbd92c627e0f718915.tar.bz2
Copy user info from PackageSetting as well
In order not to clobber the internal system's settings, we duplicate it before putting it back into mPackages, but the PackageSetting has a couple extra pieces of information that weren't being copied. Bug: 3339279 Change-Id: I047087ac3477c7b2d5ce23e5e0a5e8c094bd0d3f
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/PackageManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index cb9dfc8..714bb1a 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -7845,6 +7845,14 @@ class PackageManagerService extends IPackageManager.Stub {
copyFrom(orig);
}
+ public void copyFrom(PackageSetting base) {
+ super.copyFrom((PackageSettingBase) base);
+
+ userId = base.userId;
+ sharedUser = base.sharedUser;
+ pkg = base.pkg;
+ }
+
@Override
public String toString() {
return "PackageSetting{"