diff options
author | Amith Yamasani <yamasani@google.com> | 2012-05-01 13:48:48 -0700 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2012-05-01 13:48:48 -0700 |
commit | e0eb39b54812b9403496f0d300395eee73ffa57a (patch) | |
tree | f1bd3b8b812b1686ec599e0e001c955e3e896142 /services/java/com/android/server/AppWidgetServiceImpl.java | |
parent | 11dea2945124b166f167d4b5a23a059f33c04fa1 (diff) | |
download | frameworks_base-e0eb39b54812b9403496f0d300395eee73ffa57a.zip frameworks_base-e0eb39b54812b9403496f0d300395eee73ffa57a.tar.gz frameworks_base-e0eb39b54812b9403496f0d300395eee73ffa57a.tar.bz2 |
Fix a bug in appwidget migration to multiuser directory.
Bug: 6393606
Migrate the old appwidgets.xml if the file doesn't exist,
not if the directory doesn't exist. It worked earlier because
this was the first service that I migrated to multi-user :(
Change-Id: I59bcbc31ff9d101e44dff5e5f44b3cab8f08dc06
Diffstat (limited to 'services/java/com/android/server/AppWidgetServiceImpl.java')
-rw-r--r-- | services/java/com/android/server/AppWidgetServiceImpl.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/services/java/com/android/server/AppWidgetServiceImpl.java b/services/java/com/android/server/AppWidgetServiceImpl.java index a0b8c531..36f154a 100644 --- a/services/java/com/android/server/AppWidgetServiceImpl.java +++ b/services/java/com/android/server/AppWidgetServiceImpl.java @@ -1595,15 +1595,15 @@ class AppWidgetServiceImpl { AtomicFile savedStateFile() { File dir = new File("/data/system/users/" + mUserId); File settingsFile = getSettingsFile(mUserId); - if (!dir.exists()) { - dir.mkdirs(); - if (mUserId == 0) { - // Migrate old data - File oldFile = new File("/data/system/" + SETTINGS_FILENAME); - // Method doesn't throw an exception on failure. Ignore any errors - // in moving the file (like non-existence) - oldFile.renameTo(settingsFile); - } + if (!settingsFile.exists() && mUserId == 0) { + if (!dir.exists()) { + dir.mkdirs(); + } + // Migrate old data + File oldFile = new File("/data/system/" + SETTINGS_FILENAME); + // Method doesn't throw an exception on failure. Ignore any errors + // in moving the file (like non-existence) + oldFile.renameTo(settingsFile); } return new AtomicFile(settingsFile); } |