local testfile=$TEST_DIR/$$.xfs_io
local testio
case $command in
+ "chattr")
+ if [ -z "$param" ]; then
+ param=s
+ fi
+ # Test xfs_io chattr support AND
+ # filesystem FS_IOC_FSSETXATTR support
+ testio=`$XFS_IO_PROG -F -f -c "chattr +$param" $testfile 2>&1`
+ $XFS_IO_PROG -F -f -r -c "chattr -$param" $testfile 2>&1
+ param_checked="+$param"
+ ;;
"chproj")
testio=`$XFS_IO_PROG -F -f -c "chproj 0" $testfile 2>&1`
;;
switch. For example:
_require_xfs_io_command "falloc"
- _require_xfs_io_command "chattr" "+/-x"
+ _require_xfs_io_command "chattr" "x"
The first requires that xfs_io support the falloc command and the second
that it supports the chattr command and that the chattr command supports
workdir="$TEST_DIR/test-$seq"
_cleanup()
{
- $CHATTR_PROG -i $workdir/immutable > /dev/null 2>&1
+ $XFS_IO_PROG -f -r -c "chattr -i" $workdir/immutable >/dev/null 2>&1
cd /
rm -f $tmp.*
}
rm -f $seqres.full
_require_test
-_require_chattr i
_require_xfs_io_command "copy_range"
-_require_xfs_io_command "chattr"
+_require_xfs_io_command "chattr" "i"
rm -rf $workdir
mkdir $workdir
_require_scratch_dax
_require_test_program "feature"
_require_test_program "t_mmap_dio"
-_require_xfs_io_command "chattr" "+/-x"
+_require_xfs_io_command "chattr" "x"
_require_xfs_io_command "falloc"
prep_files()
# Modify as appropriate.
_supported_fs xfs
_supported_os Linux
-_require_xfs_io_command "chattr"
+_require_xfs_io_command "chattr" "t"
_require_xfs_io_command "fsync"
_require_xfs_io_command "pwrite"
_require_scratch