]> git.ozlabs.org Git - petitboot/blobdiff - discover/parser.c
Fix params.c build warnings
[petitboot] / discover / parser.c
index 87241a9cdb2e60b98913791b81eae86f371d08f3..8f2735ccc6553b3d00bdc575b5debdd7b7203a3a 100644 (file)
@@ -2,9 +2,9 @@
 #include <stdlib.h>
 
 #include "pb-protocol/pb-protocol.h"
+#include <log/log.h>
 
 #include "device-handler.h"
-#include "log.h"
 #include "parser.h"
 #include "parser-utils.h"
 
@@ -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)