diff options
| author | 2017-09-11 17:07:42 +0000 | |
|---|---|---|
| committer | 2017-09-11 17:07:42 +0000 | |
| commit | 9de79308bdfb262fb2e252ea3f3f7bf686ccd718 (patch) | |
| tree | 77498a9d33e80b5a83038c7feafb140ab84f422c | |
| parent | 420bd8ff5c70095f652e112c00d0bc441ee4de34 (diff) | |
| parent | 8cfb2f6310bf8d655c9e9addb5f1ae2efa209ca3 (diff) | |
Merge "also verify existence of a package" into oc-mr1-dev
am: 8cfb2f6310
Change-Id: Id4b48184275d44b5de3bf459375ca2dae3fb0eb7
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 38d86c53d3c0..f594b38c8f17 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2711,8 +2711,14 @@ public class PackageManagerService extends IPackageManager.Stub // Actual deletion of code and data will be handled by later // reconciliation step } else { - final PackageSetting disabledPs = mSettings.getDisabledSystemPkgLPr(ps.name); - if (disabledPs.codePath == null || !disabledPs.codePath.exists()) { + // we still have a disabled system package, but, it still might have + // been removed. check the code path still exists and check there's + // still a package. the latter can happen if an OTA keeps the same + // code path, but, changes the package name. + final PackageSetting disabledPs = + mSettings.getDisabledSystemPkgLPr(ps.name); + if (disabledPs.codePath == null || !disabledPs.codePath.exists() + || disabledPs.pkg == null) { possiblyDeletedUpdatedSystemApps.add(ps.name); } } |