diff options
author | Frank Wunderlich <frank-w@public-files.de> | 2018-10-05 11:41:59 +0200 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-11-26 16:29:49 -0500 |
commit | f7bb20a53e829ce0b4d3c22c704e80b490d24016 (patch) | |
tree | a29bbbd17baa25d894072023d945a0b58cef279b | |
parent | 430c166bcedd22e0ce93ce298747275f814b172f (diff) |
add default-option to bootmenu
with this patch the selected Entry in bootmenu can be set by
environment-var bootmenu_default=<number>
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
-rw-r--r-- | cmd/bootmenu.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cmd/bootmenu.c b/cmd/bootmenu.c index 21f353ffd3c..979ac4a638d 100644 --- a/cmd/bootmenu.c +++ b/cmd/bootmenu.c @@ -253,6 +253,7 @@ static struct bootmenu_data *bootmenu_create(int delay) int len; char *sep; + char *default_str; struct bootmenu_entry *entry; menu = malloc(sizeof(struct bootmenu_data)); @@ -263,6 +264,10 @@ static struct bootmenu_data *bootmenu_create(int delay) menu->active = 0; menu->first = NULL; + default_str = env_get("bootmenu_default"); + if (default_str) + menu->active = (int)simple_strtol(default_str, NULL, 10); + while ((option = bootmenu_getoption(i))) { sep = strchr(option, '='); if (!sep) { |