summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/PackageManagerService.java
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2011-01-11 11:15:35 -0800
committerKenny Root <kroot@google.com>2011-01-11 11:15:35 -0800
commit97ef63ba1e4a2474b72d8e46b2b28b693b0328cc (patch)
tree41e0842a9c157d2026670c942a46ef36e3fee965 /services/java/com/android/server/PackageManagerService.java
parent91bfb813b657519b701059a9931ca5d2a407bb80 (diff)
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: Ic9b64117f287d53f2c0cebb924c775405690938e
Diffstat (limited to 'services/java/com/android/server/PackageManagerService.java')
-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 435a2a510c4c..e323b3b5bd1b 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -7926,6 +7926,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{"