aboutsummaryrefslogtreecommitdiff
path: root/microkernel/viengoos/grub2-config.diff
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2009-04-29 10:29:16 +0200
committerThomas Schwinge <tschwinge@gnu.org>2009-04-29 10:29:16 +0200
commit227b111a162882a05643c502e8ec30ff9c682b3b (patch)
treeb62b6df01f73f53abde66bae377e02ee13161b89 /microkernel/viengoos/grub2-config.diff
parent64bc4f0483bc668f5ec0fd85cd39cef80a04131c (diff)
parent64e101c86b1cabd96613abc85f98d67c4182ae42 (diff)
downloadweb-227b111a162882a05643c502e8ec30ff9c682b3b.tar.gz
web-227b111a162882a05643c502e8ec30ff9c682b3b.tar.bz2
web-227b111a162882a05643c502e8ec30ff9c682b3b.zip
Merge commit 'savannah/master'
Diffstat (limited to 'microkernel/viengoos/grub2-config.diff')
-rw-r--r--microkernel/viengoos/grub2-config.diff47
1 files changed, 47 insertions, 0 deletions
diff --git a/microkernel/viengoos/grub2-config.diff b/microkernel/viengoos/grub2-config.diff
new file mode 100644
index 00000000..e4b1ef40
--- /dev/null
+++ b/microkernel/viengoos/grub2-config.diff
@@ -0,0 +1,47 @@
+2009-01-17 Neal H. Walfield <address@hidden>
+
+ * util/i386/pc/grub-mkrescue.in: Add new option --configfile. If
+ not the set and not the empty string, load it from the generated
+ config file on boot.
+
+Index: util/i386/pc/grub-mkrescue.in
+===================================================================
+--- util/i386/pc/grub-mkrescue.in (revision 2148)
++++ util/i386/pc/grub-mkrescue.in (working copy)
+@@ -49,6 +49,7 @@
+ --image-type=TYPE select floppy or cdrom (default)
+ --emulation=TYPE select El Torito boot emulation type floppy
+ or none (default) (cdrom only)
++ --configfile=FILE config file to load (default: none)
+
+ grub-mkimage generates a bootable rescue image of the specified type.
+
+@@ -93,6 +94,9 @@
+ echo "Unknown emulation type \`$emulation'" 1>&2
+ exit 1 ;;
+ esac ;;
++ --configfile=*)
++ configfile=`echo "$option" | sed 's/--configfile=//'`
++ ;;
+ -*)
+ echo "Unrecognized option \`$option'" 1>&2
+ usage
+@@ -121,9 +125,15 @@
+ ${aux_dir}/boot/grub/
+
+ modules="biosdisk `cat ${input_dir}/partmap.lst` ${modules}"
+-for i in ${modules} ; do
+- echo "insmod $i"
+-done > ${aux_dir}/boot/grub/grub.cfg
++{
++ for i in ${modules} ; do
++ echo "insmod $i"
++ done
++ if test x$configfile != x
++ then
++ echo "configfile $configfile"
++ fi
++} > ${aux_dir}/boot/grub/grub.cfg
+
+ for d in ${overlay}; do
+ echo "Overlaying $d"