diff options
Diffstat (limited to 'init/init_msm8996.cpp')
-rw-r--r-- | init/init_msm8996.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/init/init_msm8996.cpp b/init/init_msm8996.cpp index 4c23b67..11bf5e4 100644 --- a/init/init_msm8996.cpp +++ b/init/init_msm8996.cpp @@ -48,6 +48,7 @@ static void init_alarm_boot_properties() { char const *boot_reason_file = "/proc/sys/kernel/boot_reason"; std::string boot_reason; + std::string reboot_reason = property_get("ro.boot.alarmboot"); if (read_file(boot_reason_file, &boot_reason)) { /* @@ -65,7 +66,7 @@ static void init_alarm_boot_properties() * 7 -> CBLPWR_N pin toggled (for external power supply) * 8 -> KPDPWR_N pin toggled (power key pressed) */ - if (Trim(boot_reason) == "3") { + if (Trim(boot_reason) == "3" || reboot_reason == "true") { property_set("ro.alarm_boot", "true"); } else { property_set("ro.alarm_boot", "false"); |