1
0
mirror of https://github.com/systemd/systemd.git synced 2025-03-21 02:50:18 +03:00

[PATCH] use udevstart for udev.init.* files.

Thanks to Kay for pointing it out.
This commit is contained in:
greg@kroah.com 2004-12-05 08:31:37 -08:00 committed by Greg KH
parent 69bef84191
commit d18c91df7f
2 changed files with 5 additions and 72 deletions

View File

@ -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)

View File

@ -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)