diff -uNr etc/init.d.intrepid/mtab.sh etc/init.d/mtab.sh --- etc/init.d.intrepid/mtab.sh 2009-01-13 00:52:32.000000000 -0200 +++ etc/init.d/mtab.sh 2009-01-13 00:53:54.000000000 -0200 @@ -131,7 +131,9 @@ fi # S03udev - domtab tmpfs /dev "udev" -omode=0755 + UDEV_OPT= + [ "${UDEV_SIZE:=$TMPFS_SIZE}" ] && UDEV_OPT=",size=$UDEV_SIZE" + domtab tmpfs /dev "udev" -omode=0755$UDEV_OPT # S04mountdevsubfs SHM_OPT= diff -uNr etc/init.d.intrepid/udev etc/init.d/udev --- etc/init.d.intrepid/udev 2009-01-13 00:30:49.000000000 -0200 +++ etc/init.d/udev 2009-01-13 01:35:06.000000000 -0200 @@ -9,6 +9,8 @@ . /etc/default/rcS +[ -f /etc/default/tmpfs ] && . /etc/default/tmpfs + case "$1" in start) # We need the uevent support introduced in 2.6.15, bail out if we @@ -22,12 +24,18 @@ exit 1 fi + UDEV_OPT= + [ "${UDEV_SIZE:=$TMPFS_SIZE}" ] && UDEV_OPT=",size=$UDEV_SIZE" + if ! mountpoint -q /dev; then # initramfs didn't mount /dev, so we'll need to do that mount -n --bind /dev /etc/udev - mount -n -t tmpfs -o mode=0755 udev /dev + mount -n -t tmpfs -o mode=0755$UDEV_OPT udev /dev mkdir -m 0700 -p /dev/.static/dev mount -n --move /etc/udev /dev/.static/dev + else + # initramfs already mounted /dev, so let's adjust size + mount -n -t tmpfs -o remount,mode=0755$UDEV_OPT udev /dev fi # Copy over default device tree