I found another bug. For some reason grub-reboot ( the utility ) checks if prev_saved_entry ( which has just been set equal to saved_entry ) is empty ( zero length or unset ), and if it is unsets it. This makes grub-reboot again equivalent to grub-set-default the first time you use it. Instead I changed it so that if prev_saved_entry is empty it gets set to "0" because default=0 is the same as default="" but the grub.cfg detects that you've used grub-reboot by checking if prev_saved_entry is not empty. I've attached a fix for this and also updated my previous patches so they apply cleanly and are consistent with the new changes from the savedefault branch that were merged into experimental ( using set var=value instead of just var=value ). -- Jordan Uggla ( Jordan_U on irc.freenode.net )