Verify in /proc/mounts that devtmpfs is unmounted before mounting it
authorRichard Yao <ryao@cs.stonybrook.edu>
Tue, 17 Jul 2012 20:13:57 +0000 (16:13 -0400)
committerRichard Yao <ryao@cs.stonybrook.edu>
Tue, 17 Jul 2012 20:13:57 +0000 (16:13 -0400)
For consistency, we do the same with devpts. WilliamH reported this to
me in IRC.

defaults/initrd.scripts

index 258f2bd0ebe6e429f581f7eee531d2ac00980e15..a2edeeec5db880ee1222facf32a4f2e56aacf652 100755 (executable)
@@ -307,12 +307,16 @@ mount_devfs () {
        fi
 
        # Options copied from /etc/init.d/udev-mount, should probably be kept in sync
-       mount -t $devfs -o "exec,nosuid,mode=0755,size=10M" udev /dev \
-               || bad_msg "Failed to mount /dev as ${devfs}"
+       if grep -qs grep '^devtmpfs' /proc/mounts; then
+               mount -t $devfs -o "exec,nosuid,mode=0755,size=10M" udev /dev \
+                       || bad_msg "Failed to mount /dev as ${devfs}"
+       fi
 
        # http://git.busybox.net/busybox/plain/docs/mdev.txt
-       mkdir -m 0755 /dev/pts
-       mount -t devpts -o gid=5,mode=0620 devpts /dev/pts  || bad_msg "Failed to mount /dev/pts"
+       if grep -qs grep '^devpts' /proc/mounts; then
+               mkdir -m 0755 /dev/pts
+               mount -t devpts -o gid=5,mode=0620 devpts /dev/pts  || bad_msg "Failed to mount /dev/pts"
+       fi
 }
 
 test_success() {