From c2d666bd4f6eb5f7a9f17b10435c161cb105b7c5 Mon Sep 17 00:00:00 2001 From: Jared Suttles Date: Tue, 4 Aug 2009 15:19:46 -0500 Subject: Recovery: When updating from SD card, update can't resume automatically after a power loss Submitted on behalf of Hong-Bin Wang Signed-off-by: Jared Suttles --- recovery.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'recovery.c') diff --git a/recovery.c b/recovery.c index ed6a9c888..f812e741b 100644 --- a/recovery.c +++ b/recovery.c @@ -208,6 +208,15 @@ get_args(int *argc, char ***argv) { set_bootloader_message(&boot); } +static void +set_sdcard_update_bootloader_message() +{ + struct bootloader_message boot; + memset(&boot, 0, sizeof(boot)); + strlcpy(boot.command, "boot-recovery", sizeof(boot.command)); + strlcpy(boot.recovery, "recovery\n", sizeof(boot.recovery)); + set_bootloader_message(&boot); +} // clear the recovery command and prepare to boot a (hopefully working) system, // copy our log file to cache as well (for the system to read), and @@ -352,6 +361,7 @@ prompt_and_wait() case ITEM_APPLY_SDCARD: ui_print("\n-- Install from sdcard...\n"); + set_sdcard_update_bootloader_message(); int status = install_package(SDCARD_PACKAGE_FILE); if (status != INSTALL_SUCCESS) { ui_set_background(BACKGROUND_ICON_ERROR); -- cgit v1.2.3