From 609c049dcc318fae3af1ba29f0ceb348172769f0 Mon Sep 17 00:00:00 2001 From: Andrei Borzenkov Date: Wed, 16 Dec 2015 21:20:30 +0300 Subject: [PATCH] kernel: print and reset grub_errno after each embedded config line Otherwise it causes subsequent file open to fail, because grub_file_open misinterprets set grub_errno for grub_file_get_device_name failure. Closes: 46540 --- grub-core/kern/parser.c | 1 + 1 file changed, 1 insertion(+) diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c index b9bd12352..78175aac2 100644 --- a/grub-core/kern/parser.c +++ b/grub-core/kern/parser.c @@ -268,6 +268,7 @@ grub_parser_execute (char *source) grub_parser_execute_getline (&line, 0, &source); grub_rescue_parse_line (line, grub_parser_execute_getline, &source); grub_free (line); + grub_print_error (); } return grub_errno;