Hi all,

I attach an updated version of the configurable-savedefault patch that
applies cleanly on 0.97-30.


Andreas
--- a/debian/update-grub        2008-02-10 17:37:10.812178408 +0100
+++ b/debian/update-grub        2008-02-10 17:42:24.516192190 +0100
@@ -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
 
@@ -998,9 +1008,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
     
 
@@ -1037,7 +1049,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
@@ -1050,7 +1062,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
@@ -1103,7 +1115,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
@@ -1115,7 +1127,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

Reply via email to