Check if rename of current settings file was successful before persisting
new changes to settings.
diff --git a/services/java/com/android/server/PackageManagerService.java b/services/java/com/android/server/PackageManagerService.java
index 45e0ceb..323a11f 100644
--- a/services/java/com/android/server/PackageManagerService.java
+++ b/services/java/com/android/server/PackageManagerService.java
@@ -6376,7 +6376,10 @@
if (mBackupSettingsFilename.exists()) {
mBackupSettingsFilename.delete();
}
- mSettingsFilename.renameTo(mBackupSettingsFilename);
+ if (!mSettingsFilename.renameTo(mBackupSettingsFilename)) {
+ Log.w(TAG, "Unable to backup package manager settings, current changes will be lost at reboot");
+ return;
+ }
}
mPastSignatures.clear();