SVN: geninitrd/trunk/geninitrd

glen glen at pld-linux.org
Thu Oct 4 17:10:53 CEST 2007


Author: glen
Date: Thu Oct  4 17:10:53 2007
New Revision: 8774

Modified:
   geninitrd/trunk/geninitrd
Log:
- use just tmpfs for dmraid
- globally umount tmpfs /dev if used (dmraid/lvm2 mixture possible)

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Thu Oct  4 17:10:53 2007
@@ -1175,7 +1175,6 @@
 		cat >> "$s" <<-'EOF'
 			killall udevd
 			umount /proc
-			umount /dev 2>/dev/null
 			umount /sys
 			EOF
 	fi
@@ -1187,10 +1186,9 @@
 		exit 1
 	fi
 
-	# AFAIR it just needs tmpfs on /dev.
-	if [ ! -x $MNTIMAGE/sbin/udevd ]; then
-		echo "Error: udev is needed on target initrd for dmraid to work!"
-		exit 1
+	# always make /dev on tmpfs
+	if ! is_yes "$tmpfs_dev"; then
+		initrd_gen_tmpfs_dev
 	fi
 
 	mkdir -p "$MNTIMAGE/sbin"
@@ -1335,7 +1333,6 @@
 		echo "lvm vgchange -T -a y $VGVOLUME" >> "$s"
 		echo "umount /tmp" >> "$s"
 		# fail to umount
-		echo "umount /dev 2>/dev/null" >> "$s"
 		echo "umount /proc" >> "$s"
 	else
 		echo "cat /etc/lvm.conf > /tmp/lvm.conf" >> "$s"
@@ -1383,7 +1380,6 @@
 		val=\$((256 * \$major + \$minor))
 		echo \$val > /proc/sys/kernel/real-root-dev
 		umount /tmp
-		umount /dev 2>/dev/null
 		umount /proc
 EOF
 	fi
@@ -1439,6 +1435,14 @@
 	initrd_gen_procdata
 fi
 
+# finally umount /dev finally if it was on tmpfs
+if is_yes "$tmpfs_dev"; then
+	cat <<-EOF >> "$s"
+	umount /dev
+EOF
+	tmpfs_dev=no
+fi
+
 # additional devs always needed
 [ ! -e "$MNTIMAGE/$rootdev_add" ] && inst $rootdev_add $MNTIMAGE/dev
 


More information about the pld-cvs-commit mailing list