summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Doug Zongker <dougz@android.com> 2010-09-30 11:25:26 -0700
committer Android Git Automerger <android-git-automerger@android.com> 2010-09-30 11:25:26 -0700
commitca2e0293f23e40389af9525d82d268aa4d0aff31 (patch)
treeb52ea2e509b4b6678af856219e3f397280daae21
parent659d3d566b19b5a47138ba23405244ce005a8ca8 (diff)
parentab9f508292f9a1eb54bf97bdd1566bdf8dd43fb3 (diff)
am ab9f5082: am 981dec69: Merge "don\'t delete /cache/recovery/last_log on boot" into gingerbread
Merge commit 'ab9f508292f9a1eb54bf97bdd1566bdf8dd43fb3' * commit 'ab9f508292f9a1eb54bf97bdd1566bdf8dd43fb3': don't delete /cache/recovery/last_log on boot
-rw-r--r--core/java/android/os/RecoverySystem.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/java/android/os/RecoverySystem.java b/core/java/android/os/RecoverySystem.java
index e56e25774d0f..6d19f4174183 100644
--- a/core/java/android/os/RecoverySystem.java
+++ b/core/java/android/os/RecoverySystem.java
@@ -68,6 +68,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";
// Length limits for reading files.
private static int LOG_FILE_MAX_LENGTH = 64 * 1024;
@@ -399,9 +400,10 @@ public class RecoverySystem {
Log.e(TAG, "Error reading recovery log", e);
}
- // Delete everything in RECOVERY_DIR
+ // Delete everything in RECOVERY_DIR except LAST_LOG_FILENAME
String[] names = RECOVERY_DIR.list();
for (int i = 0; names != null && i < names.length; i++) {
+ if (names[i].equals(LAST_LOG_FILENAME)) continue;
File f = new File(RECOVERY_DIR, names[i]);
if (!f.delete()) {
Log.e(TAG, "Can't delete: " + f);