[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#380649: initramfs-tools: new new patch for nfsroot= handling



sorry, i failed to test one of the cases, this patch should fix it.
really.

still need to implement the ip= options... will work on that another
day.

live well,
  vagrant
--- scripts/nfs	2006-08-19 12:36:07.000000000 -0400
+++ ../vagrant-initramfs-tools/scripts/nfs	2006-08-19 12:33:53.000000000 -0400
@@ -17,6 +17,17 @@
 	. /tmp/net-${DEVICE}.conf
 	if [ "x${NFSROOT}" = "xauto" ]; then
 		NFSROOT=${ROOTSERVER}:${ROOTPATH}
+	elif [ "x${NFSROOT}" != "x" ]; then
+		# support nfsroot option from linux sources Documentation/nfsroot.txt:
+		# nfsroot=[<server-ip>:]<root-dir>[,<nfs-options>]
+		if [ "x${NFSOPTS}" = "x" ] && [ "${NFSROOT#*,}" != "${NFSROOT}" ] ; then
+			NFSOPTS="-o ${NFSROOT#*,}"
+		fi
+		NFSROOT=${NFSROOT%%,*}
+		if [ "${NFSROOT#*:}" = "$NFSROOT" ]; then
+			# get rootserver from dhcp
+			NFSROOT=${ROOTSERVER}:${NFSROOT}
+		fi
 	fi
 
 	if [ "x${NFSOPTS}" = "x" ]; then

Reply to: