local command=$1
shift
local param="$*"
- local param_checked=0
+ local param_checked=""
local opts=""
local testfile=$TEST_DIR/$$.xfs_io
;;
"falloc" )
testio=`$XFS_IO_PROG -F -f -c "falloc $param 0 1m" $testfile 2>&1`
- param_checked=1
+ param_checked="$param"
;;
"fpunch" | "fcollapse" | "zero" | "fzero" | "finsert" | "funshare")
local blocksize=$(_get_block_size $TEST_DIR)
fi
testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \
-c "fiemap -v $param" $testfile 2>&1`
- param_checked=1
+ param_checked="$param"
;;
"flink")
local testlink=$TEST_DIR/$$.link.xfs_io
fi
testio=`$XFS_IO_PROG -f $opts -c \
"pwrite $pwrite_opts $param 0 4k" $testfile 2>&1`
- param_checked=1
+ param_checked="$pwrite_opts $param"
;;
"scrub"|"repair")
testio=`$XFS_IO_PROG -x -c "$command probe" $TEST_DIR 2>&1`
rm -f $testfile 2>&1 > /dev/null
echo $testio | grep -q "not found" && \
- _notrun "xfs_io $command support is missing"
+ _notrun "xfs_io $command $param_checked support is missing"
echo $testio | grep -q "Operation not supported\|Inappropriate ioctl" && \
- _notrun "xfs_io $command failed (old kernel/wrong fs?)"
+ _notrun "xfs_io $command $param_checked failed (old kernel/wrong fs?)"
echo $testio | grep -q "Invalid" && \
- _notrun "xfs_io $command failed (old kernel/wrong fs/bad args?)"
+ _notrun "xfs_io $command $param_checked failed (old kernel/wrong fs/bad args?)"
echo $testio | grep -q "foreign file active" && \
- _notrun "xfs_io $command not supported on $FSTYP"
+ _notrun "xfs_io $command $param_checked not supported on $FSTYP"
echo $testio | grep -q "Function not implemented" && \
- _notrun "xfs_io $command support is missing (missing syscall?)"
+ _notrun "xfs_io $command $param_checked support is missing (missing syscall?)"
[ -n "$param" ] || return
- if [ $param_checked -eq 0 ]; then
+ if [ -z "$param_checked" ]; then
$XFS_IO_PROG -c "help $command" | grep -q "^ $param --" || \
_notrun "xfs_io $command doesn't support $param"
else