summaryrefslogtreecommitdiffstats
path: root/otautil/sysutil.cpp
diff options
context:
space:
mode:
authorTianjie Xu <xunchang@google.com>2020-03-13 22:25:02 +0100
committerTianjie <xunchang@google.com>2020-03-18 21:46:49 +0100
commite8ca1b86347992d3c92db8e7a25ee77a6280787b (patch)
tree00ee997b3bfb0ea0243b38de336eec8593ac3f2c /otautil/sysutil.cpp
parentMerge "Add more mounting options to updater mount function." into rvc-dev (diff)
downloadandroid_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar.gz
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar.bz2
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar.lz
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar.xz
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.tar.zst
android_bootable_recovery-e8ca1b86347992d3c92db8e7a25ee77a6280787b.zip
Diffstat (limited to '')
-rw-r--r--otautil/sysutil.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/otautil/sysutil.cpp b/otautil/sysutil.cpp
index 6cd46c6a9..b3ead9736 100644
--- a/otautil/sysutil.cpp
+++ b/otautil/sysutil.cpp
@@ -219,14 +219,18 @@ MemMapping::~MemMapping() {
ranges_.clear();
}
-bool Reboot(std::string_view target) {
+void Reboot(std::string_view target) {
std::string cmd = "reboot," + std::string(target);
// Honor the quiescent mode if applicable.
if (target != "bootloader" && target != "fastboot" &&
android::base::GetBoolProperty("ro.boot.quiescent", false)) {
cmd += ",quiescent";
}
- return android::base::SetProperty(ANDROID_RB_PROPERTY, cmd);
+ if (!android::base::SetProperty(ANDROID_RB_PROPERTY, cmd)) {
+ LOG(FATAL) << "Reboot failed";
+ }
+
+ while (true) pause();
}
bool Shutdown(std::string_view target) {