SVN: geninitrd/trunk/geninitrd

arekm arekm at pld-linux.org
Fri Mar 9 15:11:14 CET 2007


Author: arekm
Date: Fri Mar  9 15:11:14 2007
New Revision: 8369

Modified:
   geninitrd/trunk/geninitrd
Log:
Read /proc file using cat which makes buffering for us. 2.4 /proc/partitions contains more data after device name - skip these.

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd	(original)
+++ geninitrd/trunk/geninitrd	Fri Mar  9 15:11:14 2007
@@ -1272,15 +1272,12 @@
 		cat <<-EOF >> "$s"
 		: 'Making device nodes'
 		set +x
-		(
-		# ignore first two lines, header and empty line
-		read a
-		read a
-		while read major minor blocks dev; do
+		# ignore first two lines, header, empty line and process rest
+		cat /proc/partitions | (read b; read b; while read major minor blocks dev rest; do
 			mkdir -p /dev/\$(dirname \$dev)
 			mknod /dev/\$dev b \$major \$minor
 		done
-		) < /proc/partitions
+		)
 
 		# disable noise from lvm accessing devices that aren't ready.
 		printk=\$(cat /proc/sys/kernel/printk)


More information about the pld-cvs-commit mailing list