]> git.ozlabs.org Git - petitboot/blobdiff - discover/grub2/builtins.c
Various fixups and checks to make scan-build happy
[petitboot] / discover / grub2 / builtins.c
index 8bff7328108479f1b95dbd2d3196cdeada238808..7e92299f224793e00e94ffc267e9b474b1584b8d 100644 (file)
@@ -6,7 +6,9 @@
 #include <types/types.h>
 #include <talloc/talloc.h>
 #include <util/util.h>
+#include <url/url.h>
 
+#include "discover/resource.h"
 #include "discover/parser.h"
 #include "grub2.h"
 
@@ -69,6 +71,12 @@ static int builtin_linux(struct grub2_script *script,
                opt->option->boot_args = talloc_asprintf_append(
                                                opt->option->boot_args,
                                                " %s", argv[i]);
+
+       char* args_sigfile_default = talloc_asprintf(opt,
+               "%s.cmdline.sig", argv[1]);
+       opt->args_sig_file = create_grub2_resource(opt, script->ctx->device,
+                                               root, args_sigfile_default);
+       talloc_free(args_sigfile_default);
        return 0;
 }
 
@@ -322,7 +330,10 @@ extern int builtin_load_env(struct grub2_script *script,
 int builtin_save_env(struct grub2_script *script,
                void *data __attribute__((unused)),
                int argc, char *argv[]);
-
+int builtin_blscfg(struct grub2_script *script,
+               void *data __attribute__((unused)),
+               int argc __attribute__((unused)),
+               char *argv[] __attribute__((unused)));
 
 static struct {
        const char *name;
@@ -344,6 +355,10 @@ static struct {
                .name = "initrd",
                .fn = builtin_initrd,
        },
+       {
+               .name = "initrd16",
+               .fn = builtin_initrd,
+       },
        {
                .name = "search",
                .fn = builtin_search,
@@ -372,6 +387,10 @@ static struct {
                .name = "save_env",
                .fn = builtin_save_env,
        },
+       {
+               .name = "blscfg",
+               .fn = builtin_blscfg,
+       }
 };
 
 static const char *nops[] = {