Use devtpmfs when avaible
authorPeter Hjalmarsson <xake@rymdraket.net>
Wed, 19 Jan 2011 22:49:24 +0000 (23:49 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Mon, 31 Jan 2011 12:38:51 +0000 (13:38 +0100)
defaults/initrd.scripts
defaults/linuxrc

index cfe3abd5e540a874ecaa8d2ba950ece804051e59..034696b41c3c462c902e25197d9efe9d073ab98e 100755 (executable)
@@ -307,8 +307,13 @@ run_shell() {
 }
 
 runmdev() {
-       # busybox udev replacement
-       mdev -s
+       # Use devtmpfs if enabled in kernel,
+       # else busybox udev replacement
+       if grep -qs devtmpfs /proc/filesystems ; then
+               mount -t devtmpfs devtmpfs /dev
+       else
+               mdev -s
+       fi
 }
 
 test_success() {
index ecfb546ad9fa6079fcdb65f2ad84ced5d36114e9..bbe397e7c2f383b59d30ab953ac602c0dd1e9ea5 100755 (executable)
@@ -724,6 +724,8 @@ fi
 cd "${CHROOT}"
 mkdir "${CHROOT}/proc" "${CHROOT}/sys" 2>/dev/null
 echo -ne "${BOLD}.${NORMAL}"
+# If devtmpfs is mounted assume genkernel mounted it at /dev and try unmounting it
+grep -qs devtmpfs /proc/mounts && ( umount /dev || echo '*: Failed to unmount the devtmpfs /dev!' )
 umount /sys || echo '*: Failed to unmount the ramdisk /sys!'
 umount /proc || echo '*: Failed to unmount the ramdisk /proc!'
 echo -e "${BOLD}.${NORMAL}"