add default-option to bootmenu
[oweals/u-boot.git] / cmd / bootmenu.c
index 21f353ffd3c76cdaf2aa1bdd3f7fc05a9faa62a2..979ac4a638df48b9552feb82dd80ddbe74e69b8e 100644 (file)
@@ -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) {