diff options
author | Doug Zongker <dougz@android.com> | 2011-04-12 11:30:47 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-04-12 11:30:47 -0700 |
commit | a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1 (patch) | |
tree | 4e73c82e7cd199354a5c119ecc9e75df2be81ffd | |
parent | ae447967b5f07dd789a7488aa9e190637478a97c (diff) | |
parent | 3d5040f8d474713a1e148b0d64f16bb0435d6388 (diff) | |
download | frameworks_base-a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1.zip frameworks_base-a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1.tar.gz frameworks_base-a4f39a6edda1df7fa2f1daee2f9a2d9a08fb94e1.tar.bz2 |
Merge "protect all /cache/recovery/last_* files from deletion"
-rw-r--r-- | core/java/android/os/RecoverySystem.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/java/android/os/RecoverySystem.java b/core/java/android/os/RecoverySystem.java index c1dd911..ae605fb 100644 --- a/core/java/android/os/RecoverySystem.java +++ b/core/java/android/os/RecoverySystem.java @@ -70,7 +70,7 @@ public class RecoverySystem { private static File RECOVERY_DIR = new File("/cache/recovery"); private static File COMMAND_FILE = new File(RECOVERY_DIR, "command"); private static File LOG_FILE = new File(RECOVERY_DIR, "log"); - private static String LAST_LOG_FILENAME = "last_log"; + private static String LAST_PREFIX = "last_"; // Length limits for reading files. private static int LOG_FILE_MAX_LENGTH = 64 * 1024; @@ -415,10 +415,11 @@ public class RecoverySystem { Log.e(TAG, "Error reading recovery log", e); } - // Delete everything in RECOVERY_DIR except LAST_LOG_FILENAME + // Delete everything in RECOVERY_DIR except those beginning + // with LAST_PREFIX String[] names = RECOVERY_DIR.list(); for (int i = 0; names != null && i < names.length; i++) { - if (names[i].equals(LAST_LOG_FILENAME)) continue; + if (names[i].startsWith(LAST_PREFIX)) continue; File f = new File(RECOVERY_DIR, names[i]); if (!f.delete()) { Log.e(TAG, "Can't delete: " + f); |