Author: glen
Date: Thu Oct  4 17:24:19 2007
New Revision: 8777

Modified:
   geninitrd/trunk/geninitrd
Log:
- make initrd_gen_tmpfs_dev() callable multiple times

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Thu Oct  4 17:24:19 2007
@@ -1078,11 +1078,20 @@
 EOF
 }
 
+# generate code to mount /dev on tmpfs and create initial nodes
+# can be called multiple times. /dev is cleaned up automatically at the end of
+# script.
 initrd_gen_tmpfs_dev() {
     if [ "$INITRDFS" = "initramfs" ]; then
                # initramfs is read-write filesystem, no need for tmpfs
                return
        fi
+
+       # we already generated tmpfs code; return
+       if is_yes "$tmpfs_dev"; then
+               return
+       fi
+
        tmpfs_dev=yes
 
        busybox_applet mount mknod mkdir
@@ -1118,14 +1127,14 @@
                        mount -t sysfs none /sys
                        : 'Starting udev'
                        /sbin/udevd --daemon
-                       EOF
+               EOF
                if is_yes "$PROBESTATICMODS"; then
                        inst /sbin/initrd-udevtrigger $MNTIMAGE/sbin/udevtrigger
                        inst /sbin/initrd-udevsettle $MNTIMAGE/sbin/udevsettle
-                       cat >> "$s" <<- 'EOF'
+                       cat >> "$s" <<-'EOF'
                                /sbin/udevtrigger
                                /sbin/udevsettle
-                               EOF
+                       EOF
                fi
 
                busybox_applet killall
@@ -1133,7 +1142,7 @@
                        killall udevd
                        umount /proc
                        umount /sys
-                       EOF
+               EOF
        fi
 }
 
@@ -1143,9 +1152,7 @@
        fi
 
        # always make /dev on tmpfs
-       if ! is_yes "$tmpfs_dev"; then
-               initrd_gen_tmpfs_dev
-       fi
+       initrd_gen_tmpfs_dev
 
        mkdir -p "$MNTIMAGE/sbin"
        inst /sbin/dmraid-initrd $MNTIMAGE/sbin/dmraid
@@ -1268,7 +1275,7 @@
        mkdir -p $MNTIMAGE/newroot
 
        # always make /dev on tmpfs for LVM2
-       if [ "$LVMTOOLSVERSION" = "2" ] && ! is_yes "$tmpfs_dev"; then
+       if [ "$LVMTOOLSVERSION" = "2" ]; then
                initrd_gen_tmpfs_dev
        fi
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to