[Fai-commit] r4552 - in trunk: bin man

lange at alioth.debian.org lange at alioth.debian.org
Thu Sep 6 12:14:44 UTC 2007


Author: lange
Date: 2007-09-06 12:14:43 +0000 (Thu, 06 Sep 2007)
New Revision: 4552

Modified:
   trunk/bin/make-fai-nfsroot
   trunk/man/make-fai-nfsroot.8
Log:
add option -U, do not divert update-initramfs (added because of a
Ubuntu bug)


Modified: trunk/bin/make-fai-nfsroot
===================================================================
--- trunk/bin/make-fai-nfsroot	2007-09-03 14:44:24 UTC (rev 4551)
+++ trunk/bin/make-fai-nfsroot	2007-09-06 12:14:43 UTC (rev 4552)
@@ -53,8 +53,9 @@
 kfile="vmlinuz" # some architectures use different names
 merror="properly"
 sshpreserve=0
+divert=0
 # option e currently does nothing
-while getopts hervC:f:kKp opt ; do
+while getopts hervC:f:kKpU opt ; do
     case "$opt" in
         C) cfdir=$OPTARG ;;
         v) verbose=1 ; v=-v ;;
@@ -65,6 +66,7 @@
         h) usage ;;
         e) expert=1 ;; # a dummy option, that only fai-setup uses
         p) sshpreserve=1 ;;
+        U) divert=0 ;;
         ?) exit 5 ;; # error in option parsing
     esac
 done
@@ -145,9 +147,11 @@
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 install_kernel_nfsroot() {
 
-    rm $NFSROOT/usr/sbin/update-initramfs
-    LC_ALL=C $ROOTCMD dpkg-divert --rename --remove /usr/sbin/update-initramfs
-    $ROOTCMD update-initramfs -k all -t -u
+    if [ $divert = 1 ]; then
+	rm $NFSROOT/usr/sbin/update-initramfs
+	LC_ALL=C $ROOTCMD dpkg-divert --rename --remove /usr/sbin/update-initramfs
+	$ROOTCMD update-initramfs -k all -t -u
+    fi
 }
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 setup_ssh() {
@@ -304,10 +308,13 @@
     rm -rf $NFSROOT/etc/apm
     mount -t proc /proc $NFSROOT/proc
 
-    fdivert /sbin/start-stop-daemon /sbin/discover-modprobe /usr/sbin/update-initramfs
+    if [ $divert = 1 ]; then
+	fdivert /usr/sbin/update-initramfs
+	ln -s /bin/true $NFSROOT/usr/sbin/update-initramfs
+    fi
+    fdivert /sbin/start-stop-daemon /sbin/discover-modprobe
     cp -p /sbin/fai-start-stop-daemon $NFSROOT/sbin
     cp -p /sbin/fai-start-stop-daemon $NFSROOT/sbin/start-stop-daemon
-    ln -s /bin/true $NFSROOT/usr/sbin/update-initramfs
     $ROOTCMD apt-get -y dist-upgrade
 }
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -426,8 +433,10 @@
 [ -n "$kinstall" ] && {
     trap "true" EXIT
     echo "Installing new kernel into the nfsroot."
-    fdivert /usr/sbin/update-initramfs
-    ln -s /bin/true $NFSROOT/usr/sbin/fai
+    if [ $divert = 1 ]; then
+	fdivert /usr/sbin/update-initramfs
+	ln -s /bin/true $NFSROOT/usr/sbin/fai
+    fi
     LC_ALL=C add_packages_nfsroot
     kernel_install
     exit

Modified: trunk/man/make-fai-nfsroot.8
===================================================================
--- trunk/man/make-fai-nfsroot.8	2007-09-03 14:44:24 UTC (rev 4551)
+++ trunk/man/make-fai-nfsroot.8	2007-09-06 12:14:43 UTC (rev 4552)
@@ -1,7 +1,7 @@
 .\"                                      Hey, EMACS: -*- nroff -*-
 .if \n(zZ=1 .ig zZ
 .if \n(zY=1 .ig zY
-.TH make-fai-nfsroot 8 "17 july 2007" "FAI 3.2"
+.TH make-fai-nfsroot 8 "6 september 2007" "FAI 3.2"
 .de }1
 .ds ]X \&\\*(]B\\
 .nr )E 0
@@ -55,6 +55,11 @@
 Preserve ssh keys. This will preserve the whole .ssh directory of the
 root account inside the nfsroot.
 .TP
+.B \-U
+Do not divert update-initramfs during build of the nfsroot. This
+will slow down the creation process a bit. It was only added because
+Ubuntu will fail if the diversion exists.
+.TP
 .B \-v
 Create verbose output on stdout.
 .TP




More information about the Fai-commit mailing list