Loading services/java/com/android/server/PackageManagerService.java +5 −8 Original line number Diff line number Diff line Loading @@ -6181,19 +6181,16 @@ class PackageManagerService extends IPackageManager.Stub { } // Delete the updated package outInfo.isRemovedPackageSystemUpdate = true; boolean deleteCodeAndResources = false; final boolean deleteCodeAndResources; if (ps.versionCode < p.mVersionCode) { // Delete code and resources for downgrades deleteCodeAndResources = true; if ((flags & PackageManager.DONT_DELETE_DATA) == 0) { flags &= ~PackageManager.DONT_DELETE_DATA; } } else { // Preserve data by setting flag if ((flags & PackageManager.DONT_DELETE_DATA) == 0) { deleteCodeAndResources = false; flags |= PackageManager.DONT_DELETE_DATA; } } boolean ret = deleteInstalledPackageLI(p, deleteCodeAndResources, flags, outInfo); if (!ret) { return false; Loading Loading
services/java/com/android/server/PackageManagerService.java +5 −8 Original line number Diff line number Diff line Loading @@ -6181,19 +6181,16 @@ class PackageManagerService extends IPackageManager.Stub { } // Delete the updated package outInfo.isRemovedPackageSystemUpdate = true; boolean deleteCodeAndResources = false; final boolean deleteCodeAndResources; if (ps.versionCode < p.mVersionCode) { // Delete code and resources for downgrades deleteCodeAndResources = true; if ((flags & PackageManager.DONT_DELETE_DATA) == 0) { flags &= ~PackageManager.DONT_DELETE_DATA; } } else { // Preserve data by setting flag if ((flags & PackageManager.DONT_DELETE_DATA) == 0) { deleteCodeAndResources = false; flags |= PackageManager.DONT_DELETE_DATA; } } boolean ret = deleteInstalledPackageLI(p, deleteCodeAndResources, flags, outInfo); if (!ret) { return false; Loading