summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorSuchi Amalapurapu <asuchitra@google.com>2010-05-05 17:50:34 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-05-05 17:50:34 -0700
commit9dfc6971631e306f6eec62b7c5f423ef52138b9c (patch)
treeffdce1617199c10a602d6e4eeb8029646be57fea /services
parent2a1674b1d00fda68980ec834d6ce61aacd379bc8 (diff)
parentdf7ccbc8ff0d93a708a7fa1e57469d3f93ceda5c (diff)
downloadframeworks_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.java12
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);
+ }
+ }
}
}