]> git.ozlabs.org Git - petitboot/blobdiff - discover/kboot-parser.c
discover/grub2: remove uuid log message
[petitboot] / discover / kboot-parser.c
index 884658e8d07bcd6da655fb536bf13d56f27aad85..4b4c2f7b49b9404ab67ecdd0e5fbb7ba4456a580 100644 (file)
@@ -45,6 +45,7 @@ static void kboot_process_pair(struct conf_context *conf, const char *name,
        opt->id = talloc_asprintf(opt, "%s#%s", conf->dc->device->device->id,
                        name);
        opt->name = talloc_strdup(opt, name);
+       d_opt->option = opt;
 
        args = talloc_strdup(opt, "");
        initrd = conf_get_global_option(conf, "initrd");
@@ -83,7 +84,7 @@ static void kboot_process_pair(struct conf_context *conf, const char *name,
        }
 
 out_add:
-       d_opt->boot_image = create_devpath_resource(opt,
+       d_opt->boot_image = create_devpath_resource(d_opt,
                                conf->dc->device, value);
 
        if (root) {
@@ -93,7 +94,7 @@ out_add:
                opt->boot_args = args;
 
        if (initrd) {
-               d_opt->initrd = create_devpath_resource(opt,
+               d_opt->initrd = create_devpath_resource(d_opt,
                                conf->dc->device, initrd);
 
                opt->description = talloc_asprintf(opt, "%s initrd=%s %s",
@@ -159,6 +160,7 @@ static int kboot_parse(struct discover_context *dc, char *buf, int len)
 
 static struct parser kboot_parser = {
        .name                   = "kboot",
+       .method                 = CONF_METHOD_LOCAL_FILE,
        .parse                  = kboot_parse,
        .filenames              = kboot_conf_files,
        .resolve_resource       = resolve_devpath_resource,