From: Jason Hobbs Date: Mon, 7 Nov 2011 03:07:15 +0000 (+0000) Subject: pxe: make the first label the implicit default X-Git-Tag: v2011.12-rc1~75 X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=commitdiff_plain;h=6f40f2749ac34da91c7054ee6d94808ee1db4cb1 pxe: make the first label the implicit default If no default label is specified, but a situation arises where the default label should be used, treat the first label specified as the default label. Signed-off-by: Jason Hobbs Cc: Ricardo Salveti de Araujo Cc: Wolfgang Denk --- diff --git a/common/cmd_pxe.c b/common/cmd_pxe.c index 3efd7008e9..9426f5b05b 100644 --- a/common/cmd_pxe.c +++ b/common/cmd_pxe.c @@ -1273,10 +1273,21 @@ static void handle_pxe_menu(struct pxe_menu *cfg) menu_destroy(m); - if (err < 1) - return; + /* + * err == 1 means we got a choice back from menu_get_choice. + * + * err == -ENOENT if the menu was setup to select the default but no + * default was set. in that case, we should continue trying to boot + * labels that haven't been attempted yet. + * + * otherwise, the user interrupted or there was some other error and + * we give up. + */ - label_boot(choice); + if (err == 1) + label_boot(choice); + else if (err != -ENOENT) + return; boot_unattempted_labels(cfg); }