--- 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+"