On Mon, Dec 30, 2024 at 10:52:23AM +0000, James Le Cuirot wrote:
> From: James Le Cuirot <jlecui...@microsoft.com>
>
> grub_script_execute_sourcecode() parses and executes code one line at a
> time, updating the return code each time because only the last line
> determines the final status. However, trailing new lines were also
> executed, masking any failure on the previous line. Fix this by only
> trying to execute the command when there is actually one present.
>
> This has presumably never been noticed because this code is not used by
> regular functions, only in special cases like eval and menu entries. The
> latter generally don't return at all, having booted an OS. When failing
> to boot, upstream GRUB triggers the fallback mechanism regardless of the
> return code.
>
> We noticed the problem while using Red Hat's patches, which change this
> behaviour to take account of the return code. In that case, a failure
> takes you back to the menu rather than triggering a fallback.
>
> Signed-off-by: James Le Cuirot <jlecui...@microsoft.com>

Reviewed-by: Daniel Kiper <daniel.ki...@oracle.com>

Daniel

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to