]> git.pld-linux.org Git - projects/rc-scripts.git/commitdiff
- umount /initrd earlier, right after udev startup
authorElan Ruusamäe <glen@pld-linux.org>
Thu, 1 Nov 2007 02:06:20 +0000 (02:06 +0000)
committerElan Ruusamäe <glen@pld-linux.org>
Thu, 1 Nov 2007 02:06:20 +0000 (02:06 +0000)
svn-id: @8934

rc.d/rc.sysinit

index e010fec9e524a22c3fe3a4615c8fc593e162aff6..35d8bf5f3a50e39dd1d0b02d0ecefa9f69624893 100755 (executable)
@@ -191,6 +191,18 @@ if ! is_yes "$VSERVER"; then
 
        [ -x /sbin/start_udev ] && /sbin/start_udev
 
+       # Unmount the initrd, if necessary
+       if grep -q /initrd /proc/mounts 2>/dev/null && ! grep -q /initrd/loopfs /proc/mounts 2>/dev/null ; then
+               if [ -e /initrd/dev/.devfsd ]; then
+                       umount /initrd/dev
+               fi
+               if [ -e /initrd/dev/.devfsd ]; then
+                       umount /initrd/dev
+               fi
+               umount /initrd
+               /sbin/blockdev --flushbufs /dev/ram0 >/dev/null 2>&1
+       fi
+
        # /dev must be also mounted before everything but only if we want use them ;-)
        if is_yes "$MOUNT_DEVFS"; then
                run_cmd "Mounting Device Filesystem" mount -n -t devfs /dev /dev
@@ -382,15 +394,6 @@ if ! is_yes "$VSERVER"; then
                fi
        fi
 
-       # Unmount the initrd, if necessary
-       if LC_ALL=C grep -q /initrd /proc/mounts 2>/dev/null && ! LC_ALL=C grep -q /initrd/loopfs /proc/mounts 2>/dev/null ; then
-               if [ -e /initrd/dev/.devfsd ]; then
-                       umount /initrd/dev
-               fi
-               umount /initrd
-               /sbin/blockdev --flushbufs /dev/ram0 >/dev/null 2>&1
-       fi
-
        # Check for arguments
        if strstr "$cmdline" nopnp; then
                PNP=
This page took 0.038072 seconds and 4 git commands to generate.