summaryrefslogtreecommitdiffstats
path: root/recovery-persist.cpp
diff options
context:
space:
mode:
authorMark Salyzyn <salyzyn@google.com>2016-04-05 01:19:26 +0200
committerMark Salyzyn <salyzyn@google.com>2016-04-05 16:46:34 +0200
commita5697276097913f3b2771f9b2cb077bdbcbecf38 (patch)
treef68771b1375fd4bc31fe46209580bbf94df4062d /recovery-persist.cpp
parentImport translations. DO NOT MERGE (diff)
downloadandroid_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar.gz
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar.bz2
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar.lz
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar.xz
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.tar.zst
android_bootable_recovery-a5697276097913f3b2771f9b2cb077bdbcbecf38.zip
Diffstat (limited to 'recovery-persist.cpp')
-rw-r--r--recovery-persist.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/recovery-persist.cpp b/recovery-persist.cpp
index 8587e9a66..25df03f47 100644
--- a/recovery-persist.cpp
+++ b/recovery-persist.cpp
@@ -50,6 +50,7 @@ static const char *LAST_LOG_FILE = "/data/misc/recovery/last_log";
static const char *LAST_PMSG_FILE = "/sys/fs/pstore/pmsg-ramoops-0";
static const char *LAST_KMSG_FILE = "/data/misc/recovery/last_kmsg";
static const char *LAST_CONSOLE_FILE = "/sys/fs/pstore/console-ramoops-0";
+static const char *ALT_LAST_CONSOLE_FILE = "/sys/fs/pstore/console-ramoops";
static const int KEEP_LOG_COUNT = 10;
@@ -192,8 +193,12 @@ int main(int argc, char **argv) {
LOG_ID_SYSTEM, ANDROID_LOG_INFO, "recovery/", logsave, NULL);
/* Is there a last console log too? */
- if (rotated && !access(LAST_CONSOLE_FILE, R_OK)) {
- copy_file(LAST_CONSOLE_FILE, LAST_KMSG_FILE);
+ if (rotated) {
+ if (!access(LAST_CONSOLE_FILE, R_OK)) {
+ copy_file(LAST_CONSOLE_FILE, LAST_KMSG_FILE);
+ } else if (!access(ALT_LAST_CONSOLE_FILE, R_OK)) {
+ copy_file(ALT_LAST_CONSOLE_FILE, LAST_KMSG_FILE);
+ }
}
return 0;