diff --git a/common/blspec.c b/common/blspec.c index 1a6d581..9e1036c 100644 --- a/common/blspec.c +++ b/common/blspec.c @@ -298,6 +298,18 @@ val = end; + if (!strcmp(name, "options")) { + /* If there was a previous "options" key given, prepend its value + * (as per spec). */ + const char *prev_val = blspec_entry_var_get(entry, name); + if (prev_val) { + char *opts = xasprintf("%s %s", prev_val, val); + blspec_entry_var_set(entry, name, opts); + free(opts); + continue; + } + } + blspec_entry_var_set(entry, name, val); }