]> granicus.if.org Git - zfs/commitdiff
Minor tweak to handle systems with restrictive udev rules
authorbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Tue, 12 Aug 2008 05:18:41 +0000 (05:18 +0000)
committerbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Tue, 12 Aug 2008 05:18:41 +0000 (05:18 +0000)
or older systems which are not using udev at all.

git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@158 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c

scripts/check.sh

index 3029bf895d8848c7a206cc0e0ffbd5b238190da2..81f2fdde351e88cced93ee81528aab64dd475a1d 100755 (executable)
@@ -44,7 +44,21 @@ echo "Loading ${spl_module}"
 echo "Loading ${splat_module}"
 /sbin/insmod ${splat_module} || die "Unable to load ${splat_module}"
 
-while [ ! -c /dev/splatctl ]; do sleep 0.1; done
+# Wait a maximum of 3 seconds for udev to detect the new splatctl 
+# device, if we do not see the character device file created assume
+# udev is not running and manually create the character device.
+for i in `seq 1 50`; do
+       sleep 0.1
+
+       if [ -c /dev/splatctl ]; then
+               break
+       fi
+
+       if [ $i -eq 50 ]; then
+               mknod /dev/splatctl c 229 0
+       fi
+done
+
 $splat_cmd $tests $verbose
 
 echo "Unloading ${splat_module}"