summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/AppWidgetServiceImpl.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-05-01 13:48:48 -0700
committerAmith Yamasani <yamasani@google.com>2012-05-01 13:48:48 -0700
commite0eb39b54812b9403496f0d300395eee73ffa57a (patch)
treef1bd3b8b812b1686ec599e0e001c955e3e896142 /services/java/com/android/server/AppWidgetServiceImpl.java
parent11dea2945124b166f167d4b5a23a059f33c04fa1 (diff)
downloadframeworks_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.java18
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);
}