]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-10-05 Jordan Uggla <jordan.uggla@gmail.com>
authorColin Watson <cjwatson@ubuntu.com>
Tue, 5 Jan 2010 11:16:42 +0000 (11:16 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Tue, 5 Jan 2010 11:16:42 +0000 (11:16 +0000)
2010-10-05  Colin Watson  <cjwatson@ubuntu.com>

* util/grub-reboot.in: Make sure prev_saved_entry always gets a
non-empty value.

ChangeLog.savedefault
util/grub-reboot.in

index 90875588e380e2ca7bf219edaacda04ffc3f6064..7227697769a1dd289dcbb6de861fed64aa9829f4 100644 (file)
@@ -1,3 +1,9 @@
+2010-10-05  Jordan Uggla  <jordan.uggla@gmail.com>
+2010-10-05  Colin Watson  <cjwatson@ubuntu.com>
+
+       * util/grub-reboot.in: Make sure prev_saved_entry always gets a
+       non-empty value.
+
 2010-10-05  Jordan Uggla  <jordan.uggla@gmail.com>
 2010-10-05  Colin Watson  <cjwatson@ubuntu.com>
 
index 16abdf6f4acdb350fdfdb31b0901dc12fecc0294..20f2b10bcef721a36367d95763c09bcbb965860d 100644 (file)
@@ -96,7 +96,11 @@ prev_saved_entry=`$grub_editenv ${grubdir}/grubenv list | sed -n 's/^saved_entry
 if [ "$prev_saved_entry" ]; then
     $grub_editenv ${grubdir}/grubenv set prev_saved_entry="$prev_saved_entry"
 else
-    $grub_editenv ${grubdir}/grubenv unset prev_saved_entry
+    # We need some non-empty value for prev_saved_entry so that GRUB will
+    # recognise that grub-reboot has been used and restore the previous
+    # saved entry. "0" is the same as an empty value, i.e. the first menu
+    # entry.
+    $grub_editenv ${grubdir}/grubenv set prev_saved_entry=0
 fi
 $grub_editenv ${grubdir}/grubenv set saved_entry="$entry"