]> git.ozlabs.org Git - petitboot/blobdiff - discover/parser.c
Fix minor typo in discover-client file descriptor check
[petitboot] / discover / parser.c
index 2b4ddd2668e0e30a808184c004c0aac879b0e938..8f2735ccc6553b3d00bdc575b5debdd7b7203a3a 100644 (file)
@@ -13,16 +13,16 @@ extern struct parser __start_parsers[], __stop_parsers[];
 void iterate_parsers(struct discover_context *ctx)
 {
        struct parser *parser;
+       unsigned int count = 0;
 
        pb_log("trying parsers for %s\n", ctx->device_path);
 
        for (parser = __start_parsers; parser < __stop_parsers; parser++) {
                pb_log("\ttrying parser '%s'\n", parser->name);
-               /* just use a dummy device path for now */
-               if (parser->parse(ctx))
-                       return;
+               count += parser->parse(ctx);
        }
-       pb_log("\tno boot_options found\n");
+       if (!count)
+               pb_log("\tno boot_options found\n");
 }
 
 static int compare_parsers(const void *a, const void *b)