X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fgrub2%2Fgrub2.c;h=34746164728f4e3edc166a7c39f1039e94227f15;hp=9a4612714312c419fcf1efc1cc0eeb7776f78632;hb=8f09986340e602a69398b2866a265ea3f16609c6;hpb=b8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf diff --git a/discover/grub2/grub2.c b/discover/grub2/grub2.c index 9a46127..3474616 100644 --- a/discover/grub2/grub2.c +++ b/discover/grub2/grub2.c @@ -1,5 +1,7 @@ #include +#include +#include #include #include @@ -9,8 +11,6 @@ #include #include "grub2.h" -#include "parser.h" -#include "lexer.h" static const char *const grub2_conf_files[] = { "/grub.cfg", @@ -87,7 +87,7 @@ bool resolve_grub2_resource(struct device_handler *handler, } static int grub2_parse(struct discover_context *dc) - { +{ const char * const *filename; struct grub2_parser *parser; int len, rc; @@ -97,18 +97,21 @@ static int grub2_parse(struct discover_context *dc) if (dc->event) return -1; - parser = grub2_parser_create(dc); - for (filename = grub2_conf_files; *filename; filename++) { rc = parser_request_file(dc, dc->device, *filename, &buf, &len); if (rc) continue; - grub2_parser_parse(parser, buf, len); + parser = grub2_parser_create(dc); + grub2_parser_parse(parser, *filename, buf, len); + device_handler_status_dev_info(dc->handler, dc->device, + _("Parsed GRUB configuration from %s"), + *filename); talloc_free(buf); + talloc_free(parser); + break; } - talloc_free(parser); return 0; }