diff options
-rwxr-xr-x | test/regression.sh | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/test/regression.sh b/test/regression.sh index 5b535f7..25d4a28 100755 --- a/test/regression.sh +++ b/test/regression.sh @@ -133,7 +133,7 @@ function bonnie_run() { function fatal() { echo "regression.sh: $1" - echo "Usage: regression.sh <targetname|-f> <ipnumber#> <device> [test#[:#]] [bsize]" + echo "Usage: regression.sh [-f | <targetname> <ipnumber#> ] <device> [test#[:#]] [bsize]" exit 1 } @@ -147,18 +147,19 @@ test ! -e ${datfile} && fatal "can not find regression.dat" test ! -e ${disktest} && fatal "can not find disktest" test ! -e ${iscsiadm} && fatal "can not find iscsiadm" test ! -e ${bonnie} && fatal "can not find bonnie++" -test x$1 = x && fatal "target name parameter error" -test x$2 = x && fatal "ipnumber parameter error" -test x$3 = x && fatal "SCSI device parameter error" if test x$1 = "x-f" -o x$1 = "x--format"; then - mkfs_run - exit -fi + test x$2 = x && fatal "SCSI device parameter error" + device=$2 +else + test x$1 = x && fatal "target name parameter error" + test x$2 = x && fatal "ipnumber parameter error" + test x$3 = x && fatal "SCSI device parameter error" -target="$1" -ipnr="$2" -device=$3 + target="$1" + ipnr="$2" + device=$3 +fi device_dir="$(dirname ${device})" device_partition='' @@ -172,6 +173,11 @@ case "${device_dir}" in /dev/iscsi/*) device_partition="${device}-part1" ;; esac +if test x$1 = "x-f" -o x$1 = "x--format"; then + mkfs_run + exit +fi + if [ -z "${device_partition}" ]; then echo 'Unable to find device name for first partition.' >&2 exit 1 |