diff options
author | Suchi Amalapurapu <asuchitra@google.com> | 2010-05-05 17:50:34 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-05-05 17:50:34 -0700 |
commit | 9dfc6971631e306f6eec62b7c5f423ef52138b9c (patch) | |
tree | ffdce1617199c10a602d6e4eeb8029646be57fea /services | |
parent | 2a1674b1d00fda68980ec834d6ce61aacd379bc8 (diff) | |
parent | df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c (diff) | |
download | frameworks_base-9dfc6971631e306f6eec62b7c5f423ef52138b9c.zip frameworks_base-9dfc6971631e306f6eec62b7c5f423ef52138b9c.tar.gz frameworks_base-9dfc6971631e306f6eec62b7c5f423ef52138b9c.tar.bz2 |
am df7ccbc8: Merge "Fix 2656989. Clean up update to updated system applications." into froyo
Merge commit 'df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c' into froyo-plus-aosp
* commit 'df7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c':
Fix 2656989. Clean up update to updated system applications.
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/PackageManagerService.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java index 6aa1cbf..36c07e3 100644 --- a/services/java/com/android/server/PackageManagerService.java +++ b/services/java/com/android/server/PackageManagerService.java @@ -5780,6 +5780,18 @@ class PackageManagerService extends IPackageManager.Stub { } mSettings.writeLP(); } + } else { + // If this is an update to an existing update, setup + // to remove the existing update. + synchronized (mPackages) { + PackageSetting ps = mSettings.getDisabledSystemPkg(packageName); + if (ps != null && ps.codePathString != null && + !ps.codePathString.equals(oldPkgSetting.codePathString)) { + int installFlags = 0; + res.removedInfo.args = createInstallArgs(0, oldPkgSetting.codePathString, + oldPkgSetting.resourcePathString); + } + } } } |