]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-09-08 Colin Watson <cjwatson@ubuntu.com>
authorcjwatson <cjwatson@localhost>
Tue, 8 Sep 2009 19:10:34 +0000 (19:10 +0000)
committercjwatson <cjwatson@localhost>
Tue, 8 Sep 2009 19:10:34 +0000 (19:10 +0000)
* script/sh/execute.c (grub_script_execute_cmdline): Set "?" in
unknown-command case.  Fixes bug #27320.

ChangeLog
script/sh/execute.c

index 8ac9309a4f1b771b44fc35e781794ac36681ac5a..a7aad1f709b9851bfd31801eac41f58356f9bd2f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-08  Colin Watson  <cjwatson@ubuntu.com>
+
+       * script/sh/execute.c (grub_script_execute_cmdline): Set "?" in
+       unknown-command case.  Fixes bug #27320.
+
 2009-09-08  Felix Zielcke  <fzielcke@z-51.de>
 
        * kern/rescue_parser.c (grub_rescue_parse_line): Only suggest to try
index e0b7b2ebf806a2ab916cf5c3fd8d72412009dc44..e9064ad2fcafdb9142d957e45a07b14a743182c4 100644 (file)
@@ -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;
        }
     }