summaryrefslogtreecommitdiffstats
path: root/discover/kboot-parser.c
diff options
context:
space:
mode:
authorSamuel Mendoza-Jonas <sam@mendozajonas.com>2018-08-27 14:34:57 +1000
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>2018-08-28 13:46:11 +1000
commit93065a40773611096f2b1e095563ae21c5056c93 (patch)
tree86c35fcdcafe95be28731ba7809b66eabc87994f /discover/kboot-parser.c
parent3917e88b838001b13a19fc6ea01d08b08c0770ca (diff)
downloadtalos-petitboot-93065a40773611096f2b1e095563ae21c5056c93.tar.gz
talos-petitboot-93065a40773611096f2b1e095563ae21c5056c93.zip
discover/kboot-parser: Recognise 'default' parameterv1.9.1
The kboot parser doesn't set a default option. Change it so that if we see the 'default' parameter we match against this value when deciding if an option should be set as default. For example: default=linux linux='/vmlinux initrd=/initrd arg1=value1 arg2' Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'discover/kboot-parser.c')
-rw-r--r--discover/kboot-parser.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/discover/kboot-parser.c b/discover/kboot-parser.c
index e4b36b6..4c68cd4 100644
--- a/discover/kboot-parser.c
+++ b/discover/kboot-parser.c
@@ -126,6 +126,10 @@ out_add:
" dtb=%s", dtb);
}
+ if (conf_get_global_option(conf, "default"))
+ opt->is_default = streq(opt->name,
+ conf_get_global_option(conf, "default"));
+
conf_strip_str(opt->boot_args);
conf_strip_str(opt->description);
@@ -137,6 +141,7 @@ static struct conf_global_option kboot_global_options[] = {
{ .name = "initrd" },
{ .name = "root" },
{ .name = "video" },
+ { .name = "default" },
{ .name = NULL }
};
@@ -157,7 +162,6 @@ static const char *const kboot_conf_files[] = {
};
static const char *const kboot_ignored_names[] = {
- "default",
"delay",
"message",
"timeout",
OpenPOWER on IntegriCloud