From 7cfda80f256a69909c3954b62b86c94a189d9734 Mon Sep 17 00:00:00 2001 From: "Brint E. Kriebel" Date: Thu, 26 Mar 2015 14:11:04 -0700 Subject: 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 --- updater/install.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'updater') 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; -- cgit v1.1