--- udev	2006-08-10 19:04:05.000000000 +0200
+++ udev.new	2006-08-11 12:46:36.000000000 +0200
@@ -89,14 +89,13 @@
 ##############################################################################
 case "$1" in
   start)
-	[ "`runlevel`" != "unknown" -a -f /var/lock/subsys/udev ] && exit 0
+	[ "`runlevel`" != "unknown" ] && exit 0
 	fgrep -q '/dev ' /proc/mounts && [[ -e /$udev_root/.started ]] && exit 0
 	# don't use udev if sysfs is not mounted.
 	if [ ! -d $sysfs_dir/block ]; then
 		echo not starting because /sys is not mounted
 		exit 1
 	fi
-	[[ -d /var/lock/subsys/ ]] && touch /var/lock/subsys/udev 2> /dev/null
 	if [ ! -d $udev_root ]; then
 		mkdir $udev_root
 	fi
@@ -125,7 +124,7 @@
 	pam_console_apply
 	;;
   stop)
-	rm -f /var/lock/subsys/udev $udev_root/.started
+	rm -f $udev_root/.started
   	exit 0
 	;;
   force-stop)
@@ -137,10 +136,9 @@
 	action "Stopping %s" udev umount -l $udev_root2 2>/dev/null
 	sysctl -n -w kernel.hotplug="/sbin/hotplug" >/dev/null 2>&1
 	rmdir $udev_root2
-	rm -f /var/lock/subsys/udev
 	;;
   status)
-	if [ -f /var/lock/subsys/udev ]; then
+	if [ -f $udev_root/.started ]; then
 		action "%s is running\n" udev /bin/true
 		exit 0
 	fi
@@ -148,7 +146,7 @@
 	exit 3
 	;;
   restart)
-	[[ -f /var/lock/subsys/udev ]] || exit 0
+	[[ -f $udev_root/.started ]] || exit 0
 	$UDEVSTART
 	pam_console_apply
 	;;
