chiark / gitweb /
[PATCH] update the init.d udev script based on a patch from Red Hat.
authorgreg@kroah.com <greg@kroah.com>
Fri, 13 Feb 2004 07:30:11 +0000 (23:30 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:32:27 +0000 (21:32 -0700)
etc/init.d/udev

index 8a29f1197566449c011e32932933287248dc330c..69c1bab74eb7a0feade3d21859393bb2e49fb611 100644 (file)
@@ -9,6 +9,7 @@
 
 . /etc/udev/udev.conf
 
+prog=udev
 sysfs_dir=/sys
 bin=/sbin/udev
 
@@ -38,9 +39,9 @@ run_udev () {
                        fi
                done
        done
+       return 0
 }
 
-
 case "$1" in
   start)
        if [ ! -d $sysfs_dir ]; then
@@ -58,22 +59,29 @@ 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
-       action "Creating initial udev device nodes: " /bin/true
        export ACTION=add
+       echo -n $"Creating initial udev device nodes:"
        run_udev 
+       success /bin/true
+       echo
+       touch /var/lock/subsys/udev
        ;;
   stop)
        # be careful
-       action "Removing udev device nodes: " /bin/true
+       echo -n $"Removing udev device nodes: "
        export ACTION=remove
        run_udev 
+       success /bin/true
+       echo
+       rm -f /var/lock/subsys/udev
        ;;
   status)
-       if [ -d $udev_root ]; then
-               echo "the udev device node directory exists"
-       else
-               echo "the udev device node directory does not exist"
+       if [ -f /var/lock/subsys/udev ]; then
+               echo $"$prog has run"
+               exit 0
        fi
+       echo $"$prog is stopped"
+       exit 3
        ;;
   restart)
        $0 stop