diff options
author | Brint E. Kriebel <bekit@cyngn.com> | 2015-03-26 14:11:04 -0700 |
---|---|---|
committer | Tom Marshall <tdm@cyngn.com> | 2015-11-25 15:35:48 -0800 |
commit | 7cfda80f256a69909c3954b62b86c94a189d9734 (patch) | |
tree | f70883b94c9fb0122874ead97cad70d47803d6b1 | |
parent | 5e381e93bf8cdcfec41582cde2283a0cb4f58fd1 (diff) | |
download | bootable_recovery-7cfda80f256a69909c3954b62b86c94a189d9734.zip bootable_recovery-7cfda80f256a69909c3954b62b86c94a189d9734.tar.gz bootable_recovery-7cfda80f256a69909c3954b62b86c94a189d9734.tar.bz2 |
update-binary: support reboot_now on older recoveries
Attempt to reboot using older methods in case the recovery that we
are updating does not support init reboots
Ticket: CYNGNOS-1242
Change-Id: I9d6ec23c65291221e99d67b2361a2bd150319eee
-rw-r--r-- | updater/install.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/updater/install.c b/updater/install.c index 43d5cfb..19c22fb 100644 --- a/updater/install.c +++ b/updater/install.c @@ -1530,6 +1530,11 @@ Value* RebootNowFn(const char* name, State* state, int argc, Expr* argv[]) { property_set(ANDROID_RB_PROPERTY, buffer); sleep(5); + // Attempt to reboot using older methods in case the recovery + // that we are updating does not support init reboots + android_reboot(ANDROID_RB_RESTART, 0, 0); + + sleep(5); free(property); ErrorAbort(state, "%s() failed to reboot", name); return NULL; |