Package: grub-common
Version: 2.00-22

I didn't read this bug report before trying to understand the issue; I
used to keep GRUB_DEFAULT=saved and the introduction of the submenu
catched me unprepared. Going to give my 2 cents by telling my thoughts.

I started to think that the creation of a submenu should be avoided in
any case when GRUB_DEFAULT is not set to 0: at next boot, if the default
entry is in the submenu, grub will show the submenu as selected without
showing what's going to boot, which doesn't make any sense IMO.

The attached patch, which applies to v2.00-22, tried to deal with this
issue by simply preventing first entry and submenu generation in such
circumstances.

Thanks


Maurizio
--- /etc/grub.d/10_linux	2014-01-16 01:36:27.970279591 +0100
+++ /etc/grub.d/10_linux.new	2014-01-16 01:36:17.853371786 +0100
@@ -329,7 +329,7 @@
     linux_root_device_thisversion=${GRUB_DEVICE}
   fi
 
-  if [ "x$is_first_entry" = xtrue ]; then
+  if [ "x$is_first_entry" = xtrue -a "x$GRUB_DEFAULT" = "x0" ]; then
     linux_entry "${OS}" "${version}" simple \
     "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
 
@@ -355,7 +355,7 @@
 
 # If at least one kernel was found, then we need to
 # add a closing '}' for the submenu command.
-if [ x"$is_first_entry" != xtrue ]; then
+if [ x"$is_first_entry" != xtrue -a "x$GRUB_DEFAULT" = "x0" ]; then
   echo '}'
 fi
 

Reply via email to