OSDN Git Service

Do not merge. Cherry-pick of Idc802af57fb9926a69ed52d4e776ef57d8b647c6
authorDan Morrill <morrildl@google.com>
Mon, 2 May 2011 23:58:35 +0000 (16:58 -0700)
committerDan Morrill <morrildl@google.com>
Tue, 3 May 2011 00:00:13 +0000 (17:00 -0700)
(package manager fix) to gingerbread.

Change-Id: Ia5373100e97bfe42d2211c6249996dc7ff4818e0

services/java/com/android/server/PackageManagerService.java

index 8c74566..19abdc3 100644 (file)
@@ -9031,6 +9031,19 @@ class PackageManagerService extends IPackageManager.Stub {
             }
             mPendingPackages.clear();
 
+            /*
+             * Make sure all the updated system packages have their shared users
+             * associated with them.
+             */
+            final Iterator<PackageSetting> disabledIt = mDisabledSysPackages.values().iterator();
+            while (disabledIt.hasNext()) {
+                final PackageSetting disabledPs = disabledIt.next();
+                final Object id = getUserIdLP(disabledPs.userId);
+                if (id != null && id instanceof SharedUserSetting) {
+                  disabledPs.sharedUser = (SharedUserSetting) id;
+                }
+            }
+
             mReadMessages.append("Read completed successfully: "
                     + mPackages.size() + " packages, "
                     + mSharedUsers.size() + " shared uids\n");