summaryrefslogtreecommitdiffstats
path: root/discover/grub2/parser.y
diff options
context:
space:
mode:
authorJeremy Kerr <jk@ozlabs.org>2013-11-27 19:51:49 +0800
committerJeremy Kerr <jk@ozlabs.org>2013-11-27 20:02:30 +0800
commit9e5b77f258b8e993f480763d8e5269bd8c87b508 (patch)
tree6e802cf451fe385f67e51e89d423fdb6cf2a1116 /discover/grub2/parser.y
parent77e0df22dd3fb1cf0dcdd1124a5aafa2ec872a1f (diff)
downloadtalos-petitboot-9e5b77f258b8e993f480763d8e5269bd8c87b508.tar.gz
talos-petitboot-9e5b77f258b8e993f480763d8e5269bd8c87b508.zip
discover/grub2: Populate $prefix from config file location
Rather than always using the default prefix, we should determine it from the location of the grub2 config file. Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'discover/grub2/parser.y')
-rw-r--r--discover/grub2/parser.y5
1 files changed, 4 insertions, 1 deletions
diff --git a/discover/grub2/parser.y b/discover/grub2/parser.y
index a3473ca..5a4d4f8 100644
--- a/discover/grub2/parser.y
+++ b/discover/grub2/parser.y
@@ -303,11 +303,14 @@ struct grub2_parser *grub2_parser_create(struct discover_context *ctx)
return parser;
}
-void grub2_parser_parse(struct grub2_parser *parser, char *buf, int len)
+void grub2_parser_parse(struct grub2_parser *parser, const char *filename,
+ char *buf, int len)
{
YY_BUFFER_STATE bufstate;
int rc;
+ parser->script->filename = filename;
+
bufstate = yy_scan_bytes(buf, len - 1, parser->scanner);
yyset_lineno(1, parser->scanner);
OpenPOWER on IntegriCloud