]> git.ozlabs.org Git - petitboot/blobdiff - discover/device-handler.c
discover/user-event: better event debugging output
[petitboot] / discover / device-handler.c
index d3274bce28cff54f895b7510c0f5092aea19fe59..9e4c5bb228ebb285b9a905198e69f930e862d8e4 100644 (file)
@@ -149,8 +149,20 @@ static void context_commit(struct device_handler *handler,
                        discover_server_notify_boot_option_add(handler->server,
                                                                opt->option);
                } else {
-                       list_add(&handler->unresolved_boot_options, &opt->list);
-                       talloc_steal(handler, opt);
+                       if (!opt->source->resolve_resource) {
+                               pb_log("parser %s gave us an unresolved "
+                                       "resource (%s), but no way to "
+                                       "resolve it\n",
+                                       opt->source->name, opt->option->id);
+                               talloc_free(opt);
+                       } else {
+                               pb_log("boot option %s is unresolved, "
+                                               "adding to queue\n",
+                                               opt->option->id);
+                               list_add(&handler->unresolved_boot_options,
+                                               &opt->list);
+                               talloc_steal(handler, opt);
+                       }
                }
        }
 }