X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fcommon.sh.in;h=57508be9fe73a90f3233991ee714ecd48a43d99c;hb=2959d94a0a53612cc1ca9ce9d17df26c3d69a513;hp=102952fdbc8c78a38e655c89054430b1880ca665;hpb=302ef1517e5769cbe6a12d94c89f44a90721bfd4;p=zfs.git diff --git a/scripts/common.sh.in b/scripts/common.sh.in index 102952f..57508be 100644 --- a/scripts/common.sh.in +++ b/scripts/common.sh.in @@ -1,13 +1,13 @@ #!/bin/bash # -# Common support functions for testing scripts. If a .script-config +# Common support functions for testing scripts. If a script-config # files is available it will be sourced so in-tree kernel modules and -# utilities will be used. If no .script-config can be found then the +# utilities will be used. If no script-config can be found then the # installed kernel modules and utilities will be used. basedir="$(dirname $0)" -SCRIPT_CONFIG=.script-config +SCRIPT_CONFIG=zfs-script-config.sh if [ -f "${basedir}/../${SCRIPT_CONFIG}" ]; then . "${basedir}/../${SCRIPT_CONFIG}" else @@ -441,3 +441,20 @@ run_test() { skip_one_test ${TEST_NUM} "${TEST_NAME}" fi } + +wait_udev() { + local DEVICE=$1 + local DELAY=$2 + local COUNT=0 + + while [ ! -e ${DEVICE} ]; do + if [ ${COUNT} -gt ${DELAY} ]; then + return 1 + fi + + let COUNT=${COUNT}+1 + sleep 1 + done + + return 0 +}