Version 5 filesystems always have attr2 format enabled, and it
cannot be turned off via the noattr2 mount option. As such, attempts
to mount with noattr2 will be rejected and this causes cascading
failures within the test.
Hence detect if we've created a CRC enabled filesystem, and if this
is the case _notrun the test.
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Dave Chinner <david@fromorbit.com>
|| _notrun "attr v1 not supported on $SCRATCH_DEV"
}
|| _notrun "attr v1 not supported on $SCRATCH_DEV"
}
+# check if we support the noattr2 mount option
+_require_noattr2()
+{
+ _scratch_mkfs_xfs > /dev/null 2>&1 \
+ || _fail "_scratch_mkfs_xfs failed on $SCRATCH_DEV"
+ _mount -o noattr2 $SCRATCH_DEV > /dev/null 2>&1 \
+ || _notrun "noattr2 mount option not supported on $SCRATCH_DEV"
+ _scratch_unmount
+}
+
# getfattr -R returns info in readdir order which varies from fs to fs.
# This sorts the output by filename
_sort_getfattr_output()
# getfattr -R returns info in readdir order which varies from fs to fs.
# This sorts the output by filename
_sort_getfattr_output()
# get standard environment, filters and checks
. ./common/rc
. ./common/filter
# get standard environment, filters and checks
. ./common/rc
. ./common/filter
# real QA test starts here
_supported_fs xfs
# real QA test starts here
_supported_fs xfs
_need_to_be_root
_require_scratch
_need_to_be_root
_require_scratch
unset SCRATCH_RTDEV
unset SCRATCH_LOGDEV
unset SCRATCH_RTDEV
unset SCRATCH_LOGDEV