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)
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to