]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
fix help message logic
authorBVK Chaitanya <bvk.groups@gmail.com>
Thu, 29 Jul 2010 21:01:14 +0000 (02:31 +0530)
committerBVK Chaitanya <bvk.groups@gmail.com>
Thu, 29 Jul 2010 21:01:14 +0000 (02:31 +0530)
commands/help.c
normal/dyncmd.c

index fecc6f6656a3f3d04f4da96284d9a1d8c9991fc9..1ca46aa7e5cb34e446aa500d311ba7ceabf07858 100644 (file)
@@ -112,7 +112,8 @@ grub_cmd_help (grub_extcmd_context_t ctxt __attribute__ ((unused)), int argc,
                    if (cnt++ > 0)
                      grub_printf ("\n\n");
 
-                   if (cmd->flags & GRUB_COMMAND_FLAG_EXTCMD)
+                   if ((cmd->flags & GRUB_COMMAND_FLAG_EXTCMD) &&
+                       ! (cmd->flags & GRUB_COMMAND_FLAG_DYNCMD))
                      grub_arg_show_help ((grub_extcmd_t) cmd->data);
                    else
                      grub_printf ("%s %s %s\n%s\n", _("Usage:"), cmd->name, _(cmd->summary),
index ed98855eb18b885dc0e3f32befc8a1c885553ac8..3519253f612417127beaa0d13ef459a8fe219f8e 100644 (file)
@@ -155,6 +155,7 @@ read_command_list (const char *prefix)
                                                   grub_dyncmd_dispatcher,
                                                   GRUB_COMMAND_FLAG_BLOCKS
                                                   | GRUB_COMMAND_FLAG_EXTCMD
+                                                  | GRUB_COMMAND_FLAG_CMDLINE
                                                   | GRUB_COMMAND_FLAG_DYNCMD,
                                                   0, N_("not loaded"), 0,
                                                   prio);