Well, because of your certainty that you didn't remove the kernels, I
took another look at the update-grub code.  The part of the grub code
you cited does indeed only edit the section between the '## ## End
Default Options ##' marker and the '### END DEBIAN AUTOMAGIC KERNELS
LIST' marker; there's another section of the code that would account for
the behavior you're seeing:

# Insert the new options into the menu
if ! grep -q "^$start" $menu ; then
    cat $buffer >> $menu
    rm -f $buffer
else
    umask 077
    sed -e "/^$start/,/^$end/{
        /^$start/r $buffer
        d
        }
        " $menu > $menu.new
    cat $menu.new > $menu
    rm -f $buffer $menu.new
fi

So since you still have the 'start' marker in place, the section isn't
regenerated for you; but because the 'end' marker has disappeared, this
command eats the rest of the file all the way to the end, and replaces
it with an empty list (since the earlier command generated no output,
given that the markers were missing).

So yes, this is a valid bug.  OTOH, as I said, we're moving away from
this update-grub entirely for karmic and beyond, and you're the first
user to ever report having this problem... so in the end, this is still
not going to get fixed, sorry.

** Changed in: grub (Ubuntu)
       Status: Invalid => Won't Fix

-- 
Update-grub installs empty menu.lst when marker lines are not found
https://bugs.launchpad.net/bugs/453154
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to