From: cjwatson Date: Tue, 8 Sep 2009 19:10:34 +0000 (+0000) Subject: 2009-09-08 Colin Watson X-Git-Tag: 1.98~551 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99423078e4509200cbf0332116aade1412aed585;p=thirdparty%2Fgrub.git 2009-09-08 Colin Watson * script/sh/execute.c (grub_script_execute_cmdline): Set "?" in unknown-command case. Fixes bug #27320. --- diff --git a/ChangeLog b/ChangeLog index 8ac9309a4..a7aad1f70 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-09-08 Colin Watson + + * script/sh/execute.c (grub_script_execute_cmdline): Set "?" in + unknown-command case. Fixes bug #27320. + 2009-09-08 Felix Zielcke * kern/rescue_parser.c (grub_rescue_parse_line): Only suggest to try diff --git a/script/sh/execute.c b/script/sh/execute.c index e0b7b2ebf..e9064ad2f 100644 --- a/script/sh/execute.c +++ b/script/sh/execute.c @@ -122,6 +122,10 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) grub_errno = GRUB_ERR_NONE; } grub_free (assign); + + grub_sprintf (errnobuf, "%d", grub_errno); + grub_env_set ("?", errnobuf); + return 0; } }