Hi,
I rediffed the patch against 0.97-29 (didn't apply any longer since some
code had been moved in update-grub) and enabled it by default in order
not to change the default behaviour of update-grub.
Andreas
--- a/debian/update-grub 2007-07-17 08:37:46.000000000 +0200
+++ b/debian/update-grub 2007-07-17 08:41:59.000000000 +0200
@@ -330,6 +330,9 @@
# should grub create a memtest86 entry
memtest86="true"
+# should grub add "savedefault" to default boot options
+ savedefault="true"
+
# stores the command line arguments
command_line_arguments=$1
@@ -753,6 +756,8 @@
# Extract the updatedefaultentry option
updatedefaultentry=$(GetMenuOpt "updatedefaultentry" "$updatedefaultentry")
+# Extract the savedefault option
+savedefault=$(GetMenuOpt "savedefault" "$savedefault")
# Generate the menu options we want to insert
buffer=$(tempfile)
@@ -848,6 +853,11 @@
echo "# updatedefaultentry=$updatedefaultentry" >> $buffer
echo >> $buffer
+echo "## should update-grub add savedefault to the default options" >> $buffer
+echo "## can be true or false" >> $buffer
+echo "# savedefault=$savedefault" >> $buffer
+echo >> $buffer
+
echo "## ## End Default Options ##" >> $buffer
echo >> $buffer
@@ -983,7 +993,7 @@
else
kernel=/boot/loader
fi
- write_kernel_entry "" "" "" "$grub_root_device" "$kernel" "" "" "" "true"
""
+ write_kernel_entry "" "" "" "$grub_root_device" "$kernel" "" "" ""
"$savedefault" ""
;;
esac
@@ -1023,7 +1033,7 @@
echo "Found Xen hypervisor $hypervisorVersion, kernel:
$kernel" >&2
write_kernel_entry "$kernelVersion" '' ''
"$grub_root_device" \
- "$kernel" "$currentOpt $xenkopt" '' "$initrd" true ''
\
+ "$kernel" "$currentOpt $xenkopt" '' "$initrd"
"$savedefault" '' \
Xen "$hypervisor" "$hypervisorVersion" "$xenhopt"
counter=$(($counter + 1))
fi
@@ -1036,7 +1046,7 @@
echo "Found Xen hypervisor $hypVersion, kernel:
$kernel" >&2
write_kernel_entry "$kernelVersion" '' ''
"$grub_root_device" \
- "$kernel" "$currentOpt $xenkopt" '' "$initrd" true ''
\
+ "$kernel" "$currentOpt $xenkopt" '' "$initrd"
"$savedefault" '' \
Xen "$kernel_dir/$hypervisor" "$hypVersion" "$xenhopt"
counter=$(($counter + 1))
done
@@ -1089,7 +1099,7 @@
[ $counter -eq 1 ] && do_lockold=false
write_kernel_entry "$kernelVersion" "" "" "$grub_root_device" "$kernel"
\
- "$currentOpt $defoptions" "" "$initrd" "true" "$do_lockold"
+ "$currentOpt $defoptions" "" "$initrd" "$savedefault"
"$do_lockold"
# insert the alternative boot options
if test ! x"$alternative" = x"false" ; then
@@ -1101,7 +1111,7 @@
test x"$lockalternative" = x"true" && do_lockold=false
write_kernel_entry "$kernelVersion" "$descr"
"$lockalternative" \
"$grub_root_device" "$kernel" "$currentOpt"
"$suffix" "$initrd" \
- "true" "$do_lockold"
+ "$savedefault" "$do_lockold"
done
fi
@@ -1114,9 +1124,11 @@
title Chainload into GRUB 2
root $grub_root_device
kernel $grub2name
-savedefault
-
EOF
+ if test x"$savedefault" = x"true" ; then
+ echo "savedefault" >> $buffer
+ fi
+ echo >> $buffer
fi
memtest86names="memtest86 memtest86+"