chiark / gitweb /
[PATCH] add wait_for_sysfs test script to the tarball to help people debug their...
authorgreg@kroah.com <greg@kroah.com>
Thu, 14 Oct 2004 05:52:08 +0000 (22:52 -0700)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:56:02 +0000 (21:56 -0700)
test/wait_for_sysfs_test.sh [new file with mode: 0644]

diff --git a/test/wait_for_sysfs_test.sh b/test/wait_for_sysfs_test.sh
new file mode 100644 (file)
index 0000000..f299d23
--- /dev/null
@@ -0,0 +1,40 @@
+#! /bin/sh
+#
+
+# Check for missing binaries (stale symlinks should not happen)
+UDEV_BIN=../wait_for_sysfs
+test -x $UDEV_BIN || exit 5
+
+# Directory where sysfs is mounted
+SYSFS_DIR=/sys
+
+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
+}
+
+export ACTION=add
+run_udev