Author: glen
Date: Fri Oct  5 15:37:32 2007
New Revision: 8783

Modified:
   geninitrd/trunk/geninitrd
Log:
- create /dev entries also for dmraid
- made initrd_gen_devices() as function

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Fri Oct  5 15:37:32 2007
@@ -1161,6 +1161,11 @@
        cat <<-EOF >> "$s"
        mount -t proc none /proc
        mount -t sysfs none /sys
+EOF
+
+       initrd_gen_devices
+
+       cat <<-EOF >> "$s"
        # 2 secs was enough for my system to initialize. but really this is 
udev issue?
        usleep 2000000
        : 'Activating Device-Mapper RAID(s)'
@@ -1170,6 +1175,21 @@
 EOF
 }
 
+# generates /dev nodes based on /proc/partitions information
+# needs /proc mounted
+initrd_gen_devices() {
+       cat <<-EOF >> "$s"
+       : 'Making device nodes'
+       # 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
+               node=/dev/\$dev
+               mkdir -p \${node%/*}
+               mknod \$node b \$major \$minor
+       done
+       )
+EOF
+}
+
 initrd_gen_softraid() {
        debug "Setting up mdadm..."
 
@@ -1311,15 +1331,9 @@
                lvm dumpconfig | awk '/filter=/' >> "$MNTIMAGE/etc/lvm.conf"
                echo "}" >> "$MNTIMAGE/etc/lvm.conf"
 
+               initrd_gen_devices
+
                cat <<-EOF >> "$s"
-               : 'Making device nodes'
-               # 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
-                       node=/dev/\$dev
-                       mkdir -p \${node%/*}
-                       mknod \$node b \$major \$minor
-               done
-               )
 
                # 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