Pressing the recovery button okays booting from USB

BUG=chrome-os-partner:1113
TEST=manual

With the dev-switch OFF, insert a bootable USB drive, reboot while holding
down recovery button. It should boot from the USB without prompting for
removal.

With the dev-switch OFF and the same bootable USB drive inserted, run

  crossystem recovery_request=1
  reboot

The BIOS screen should prompt you to remove the USB drive, then to insert it
before it will boot from the USB.

Change-Id: Ie2fe4302443e14b1f85f409b54aa43a94d6c5477
Reviewed-on: https://gerrit.chromium.org/gerrit/11788
Tested-by: Bill Richardson <wfrichar@chromium.org>
Reviewed-by: Randall Spangler <rspangler@chromium.org>
This commit is contained in:
Bill Richardson
2011-11-16 13:39:56 -08:00
parent f287021864
commit 591f07822b

View File

@@ -198,8 +198,10 @@ VbError_t VbBootRecovery(VbCommonParams* cparams, LoadKernelParams* p) {
VBDEBUG(("VbBootRecovery() start\n")); VBDEBUG(("VbBootRecovery() start\n"));
/* If dev mode switch is off, require removal of all external media. */ /* If the dev-mode switch is off and the user didn't press the recovery
if (!(shared->flags & VBSD_BOOT_DEV_SWITCH_ON)) { * button, require removal of all external media. */
if (!(shared->flags & VBSD_BOOT_DEV_SWITCH_ON) &&
(VBNV_RECOVERY_RO_MANUAL != shared->recovery_reason)) {
VbDiskInfo* disk_info = NULL; VbDiskInfo* disk_info = NULL;
uint32_t disk_count = 0; uint32_t disk_count = 0;