diff options
author | greg@kroah.com <greg@kroah.com> | 2004-12-05 08:31:37 -0800 |
---|---|---|
committer | Greg KH <gregkh@suse.de> | 2005-04-26 23:06:10 -0700 |
commit | d18c91df7fe7134b7aea6f68b183296ac94633ed (patch) | |
tree | e16fb0bf63eb30281937de077aa9ac31d6ebe653 /etc | |
parent | 69bef84191f12dd82f7520f57e195f510bc9f96f (diff) |
[PATCH] use udevstart for udev.init.* files.
Thanks to Kay for pointing it out.
Diffstat (limited to 'etc')
-rw-r--r-- | etc/init.d/udev.init.LSB | 38 | ||||
-rw-r--r-- | etc/init.d/udev.init.lfs | 39 |
2 files changed, 5 insertions, 72 deletions
diff --git a/etc/init.d/udev.init.LSB b/etc/init.d/udev.init.LSB index 0f5881c416..0fb0f0c205 100644 --- a/etc/init.d/udev.init.LSB +++ b/etc/init.d/udev.init.LSB @@ -49,34 +49,6 @@ SYSFS_DIR=/sys # Source LSB init functions . /lib/lsb/init-functions -run_udev () { - # handle block devices and their partitions - for i in ${SYSFS_DIR}/block/*; do - # add each drive - export DEVPATH=${i#${SYSFS_DIR}} - $UDEV_BIN block & - - # add each partition, on each device - for j in $i/*; do - if [ -f $j/dev ]; then - export DEVPATH=${j#${SYSFS_DIR}} - $UDEV_BIN block & - fi - done - done - # all other device classes - for i in ${SYSFS_DIR}/class/*; do - for j in $i/*; do - if [ -f $j/dev ]; then - export DEVPATH=${j#${SYSFS_DIR}} - CLASS=`echo ${i#${SYSFS_DIR}} | \ - cut --delimiter='/' --fields=3-` - $UDEV_BIN $CLASS & - fi - done - done -} - case "$1" in start) if [ ! -d $SYSFS_DIR ]; then @@ -91,16 +63,12 @@ case "$1" in # device bring up echo -n "Creating initial udev device nodes: " export ACTION=add - run_udev + udevstart log_success_msg ;; stop) - # be careful - echo -n "Removing udev device nodes: " - export ACTION=remove - run_udev - rm -f $udev_db || exit 1 - rmdir $udev_root || exit 1 + # nothing to do here + echo -n "Stopping udev: " log_success_msg ;; restart) diff --git a/etc/init.d/udev.init.lfs b/etc/init.d/udev.init.lfs index 41a3fecf0f..d4f64062b8 100644 --- a/etc/init.d/udev.init.lfs +++ b/etc/init.d/udev.init.lfs @@ -10,38 +10,6 @@ . /etc/udev/udev.conf sysfs_dir="/sys" -bin="/sbin/udev" - - -run_udev () -{ - # handle block devices and their partitions - for i in ${sysfs_dir}/block/*; do - # add each drive - export DEVPATH=${i#${sysfs_dir}} - $bin block & - - # add each partition, on each device - for j in $i/*; do - if [ -f $j/dev ]; then - export DEVPATH=${j#${sysfs_dir}} - $bin block & - fi - done - done - # all other device classes - for i in ${sysfs_dir}/class/*; do - for j in $i/*; do - if [ -f $j/dev ]; then - export DEVPATH=${j#${sysfs_dir}} - CLASS=`echo ${i#${sysfs_dir}} | \ - cut --delimiter='/' --fields=3-` - $bin $CLASS & - fi - done - done - return 0 -} case "$1" in start) @@ -62,14 +30,11 @@ case "$1" in # propogate /udev from /sys - we only need this while we do not # have initramfs and an early user-space with which to do early # device bring up - export ACTION=add - run_udev + udevstart evaluate_retval ;; stop) - echo "Removing udev device nodes ..." - export ACTION=remove - run_udev + echo "Stopping udev ..." evaluate_retval ;; reload) |