OSDN Git Service

Check if rename of current settings file was successful before persisting
authorSuchi Amalapurapu <asuchitra@google.com>
Thu, 17 Sep 2009 22:38:20 +0000 (15:38 -0700)
committerSuchi Amalapurapu <asuchitra@google.com>
Thu, 17 Sep 2009 23:30:14 +0000 (16:30 -0700)
new changes to settings.

services/java/com/android/server/PackageManagerService.java

index 45e0ceb..323a11f 100644 (file)
@@ -6376,7 +6376,10 @@ class PackageManagerService extends IPackageManager.Stub {
                 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();