Hi GRUB Hackers,

Even though my previous --config-file support to grub-install did the job, it was built against a "generated" grub-install, not against the template util/grub-install.in

This patch, against 0.93 (which is newer then the CVS version, by the way), also updates the default grub-install.8 man page to include this new option, since that man page is only regenerated when we're in maintainer mode.

According to:

http://mail.gnu.org/archive/html/bug-grub/2003-07/msg00024.html

Okuji is off (at least for a while)...so who's the current maintainer of GNU GRUB?

Please consider applying.

Cheers,

Felipe
--
It's most certainly GNU/Linux, not Linux. Read more at
http://www.gnu.org/gnu/why-gnu-linux.html
diff -uNr grub-0.93/docs/grub-install.8 grub-0.93-fwd/docs/grub-install.8
--- grub-0.93/docs/grub-install.8       Sun Dec  8 01:17:59 2002
+++ grub-0.93-fwd/docs/grub-install.8   Tue Jul 22 08:37:06 2003
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.23.
-.TH GRUB-INSTALL "8" "December 2002" "grub-install (GNU GRUB 0.93)" FSF
+.TH GRUB-INSTALL "8" "July 2003" "grub-install (GNU GRUB 0.93)" FSF
 .SH NAME
 grub-install \- install GRUB on your drive
 .SH SYNOPSIS
@@ -27,6 +27,10 @@
 .TP
 \fB\-\-recheck\fR
 probe a device map even if it already exists
+.TP
+\fB\-\-config\-file\fR=\fIFILE\fR
+use FILE as the stage2 configuration file
+(default=/boot/grub/menu.lst)
 .PP
 INSTALL_DEVICE can be a GRUB device name or a system device filename.
 .SH "REPORTING BUGS"
diff -uNr grub-0.93/util/grub-install.in grub-0.93-fwd/util/grub-install.in
--- grub-0.93/util/grub-install.in      Mon May 20 08:21:50 2002
+++ grub-0.93-fwd/util/grub-install.in  Tue Jul 22 08:36:05 2003
@@ -34,6 +34,7 @@
 img_file=/tmp/grub-install.img.$$
 rootdir=
 grub_prefix=/boot/grub
+config_file=${grub_prefix}/menu.lst
 
 install_device=
 force_lba=
@@ -67,6 +68,8 @@
   --force-lba             force GRUB to use LBA mode even for a buggy
                           BIOS
   --recheck               probe a device map even if it already exists
+  --config-file=FILE      use FILE as the stage2 configuration file 
+                          (default=$config_file)
 
 INSTALL_DEVICE can be a GRUB device name or a system device filename.
 
@@ -225,6 +228,8 @@
        force_lba="--force-lba" ;;
     --recheck)
        recheck=yes ;;
+    --config-file=*)
+        config_file=`echo "$option" | sed 's/--config-file=//'` ;;
     # This is an undocumented feature...
     --debug)
        debug=yes ;;
@@ -293,6 +298,13 @@
     exit 1
 fi
 
+if test -f "$config_file"; then
+    :
+else
+    echo "$config_file: Not found." 1>&2
+    exit 1
+fi
+
 # Don't check for *stage1_5, because it is not fatal even if any
 # Stage 1.5 does not exist.
 
@@ -420,7 +432,7 @@
 test -n "$mklog" && log_file=`$mklog`
 
 # Now perform the installation.
-$grub_shell --batch --device-map=$device_map <<EOF >$log_file
+$grub_shell --config-file=$config_file --batch --device-map=$device_map <<EOF 
>$log_file
 root $root_drive
 setup $force_lba --stage2=$grubdir/stage2 --prefix=$grub_prefix $install_drive
 quit
_______________________________________________
Bug-grub mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-grub

Reply via email to