Commit ca520507 authored by Thomas Petazzoni's avatar Thomas Petazzoni Committed by Peter Korsgaard
Browse files

Simplify udev startup script



The S10udev startup script did useless things such as mounting sysfs,
mounting a tmpfs filesystem in /dev/, etc. Those things are already
done during in the default inittab.

Signed-off-by: default avatarThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
parent 726b15f6
Loading
Loading
Loading
Loading
+0 −34
Original line number Diff line number Diff line
@@ -16,12 +16,6 @@
#	/dev/zero, /dev/null -- that's needed to boot and run this script.
#

# old kernels don't use udev
case $(uname -r) in
    2.6*|2.7*)	;;
    *)		exit 0;;
esac

# Check for missing binaries
UDEV_BIN=/sbin/udevd
test -x $UDEV_BIN || exit 5
@@ -33,41 +27,13 @@ UDEV_CONFIG=/etc/udev/udev.conf
test -r $UDEV_CONFIG || exit 6
. $UDEV_CONFIG

# Directory where sysfs is mounted
SYSFS_DIR=/sys

case "$1" in
    start)
        # mount sysfs if it's not yet mounted
        if [ ! -d $SYSFS_DIR ]; then
	    echo "${0}: SYSFS_DIR \"$SYSFS_DIR\" not found"
	    exit 1
        fi
        grep -q "^sysfs $SYSFS_DIR" /proc/mounts ||
	mount -t sysfs /sys /sys ||
	exit 1

        # mount $udev_root as ramfs if it's not yet mounted
        # we know 2.6 kernels always support ramfs
        if [ ! -d $udev_root ]; then
	    echo "${0}: udev_root \"$udev_root\" not found"
	    exit 1
        fi
        grep -q "^udev $udev_root" /proc/mounts ||
	mount -t ramfs udev $udev_root ||
	exit 1

        mkdir $udev_root/pts $udev_root/shm
        mknod -m 0666 /dev/null c 1 3
        mknod -m 0666 /dev/zero c 1 5
        mknod -m 0600 /dev/console c 5 1

        # populate /dev (normally)
        echo -n "Populating $udev_root using udev: "
        echo -e '\000\000\000\000' > /proc/sys/kernel/hotplug
        $UDEV_BIN -d || (echo "FAIL" && exit 1)
	$UDEVSTART_BIN || (echo "FAIL" && exit 1)
	mount -t devpts /dev/pts /dev/pts || (echo "FAIL" && exit 1)
        echo "done"
        ;;
    stop)