On Thu, Sep 03, 2009 at 03:00:48PM +0100, Colin Watson wrote: > Index: normal/main.c > =================================================================== > --- normal/main.c (revision 2561) > +++ normal/main.c (working copy) > @@ -503,7 +503,7 @@ > } > > static grub_err_t > -grub_normal_reader_init (void) > +grub_normal_display_intro (void) > { > grub_normal_init_page (); > grub_setcursor (1); > @@ -524,7 +524,14 @@ > { > grub_parser_t parser = grub_parser_get_current (); > char prompt[8 + grub_strlen (parser->name)]; > + static int displayed_intro; > > + if (! displayed_intro) > + { > + grub_normal_display_intro (); > + displayed_intro = 1; > + } > + > grub_sprintf (prompt, "%s:%s> ", parser->name, (cont) ? "" : "grub"); > > while (1) > @@ -547,7 +554,6 @@ > static struct grub_reader grub_normal_reader = > { > .name = "normal", > - .init = grub_normal_reader_init, > .read_line = grub_normal_read_line > };
grub_normal_read_line() seems like an odd place to handle this. It looks like a workaround for a bug we already had (about welcome message being printed twice). This was discussed in a thread with subject "regression in hiddenmenu" (last June). Later, Bean proposed a patch (see "[PATCH] hidemenu fix"). I would appreciate if you can have a look at both things. -- Robert Millan The DRM opt-in fallacy: "Your data belongs to us. We will decide when (and how) you may access your data; but nobody's threatening your freedom: we still allow you to remove your data and not access it at all." _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel