]> git.ozlabs.org Git - petitboot/blobdiff - discover/grub2/script.c
discover/grub2: Add a reference to the context from grub2_script
[petitboot] / discover / grub2 / script.c
index fe65e2d43b5ce260fef3a0b896a9dc89cec934a5..5b38156822b5f6083eb59fe1bd74a60a6ec7b829 100644 (file)
@@ -190,7 +190,7 @@ static void process_expansions(struct grub2_script *script,
                argv->argv[i++] = word->text;
 }
 
-int statements_execute(struct grub2_script *script,
+static int statements_execute(struct grub2_script *script,
                struct grub2_statements *stmts)
 {
        struct grub2_statement *stmt;
@@ -300,13 +300,16 @@ void script_execute(struct grub2_script *script)
        statements_execute(script, script->statements);
 }
 
-struct grub2_script *create_script(void *ctx)
+struct grub2_script *create_script(struct grub2_parser *parser,
+               struct discover_context *ctx)
 {
        struct grub2_script *script;
 
-       script = talloc(ctx, struct grub2_script);
+       script = talloc(parser, struct grub2_script);
 
        init_env(script);
+       script->ctx = ctx;
+
        list_init(&script->commands);
        register_builtins(script);