In generic/519, filefrag command use FIBMAP ioctl(-B option) to print
output in extent format(-e option) on purpose and sync file(-s option),
so add _require_filefrag_options() to check if the command supports
all of these options.
References:
1) filefrag supports -e option by commit
2508eaa since e2fsprogs v1.42.7.
2) filefrag supports -B option by commit
5d5e01d since e2fsprogs v1.41.9.
3) filefrag supports -s option by commit
e62847c since e2fsprogs v1.41.6.
Signed-off-by: Xiao Yang <yangx.jy@cn.fujitsu.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
_scratch_unmount
}
-_require_fibmap()
+_require_filefrag_options()
{
_require_command "$FILEFRAG_PROG" filefrag
+ local options=$1
+ local file="$TEST_DIR/options_testfile"
+
+ echo "XX" > $file
+ ${FILEFRAG_PROG} -$options $file 2>&1 | grep -q "invalid option" && \
+ _notrun "filefrag doesn't support $options option"
+ rm -f $file
+}
+
+_require_fibmap()
+{
+ _require_filefrag_options "B"
+
local file="$TEST_DIR/fibmap_testfile"
echo "XX" > $file
_supported_fs generic
_supported_os Linux
_require_scratch
-_require_command "$FILEFRAG_PROG" filefrag
_require_fibmap
+_require_filefrag_options "es"
testfile="$SCRATCH_MNT/$seq-testfile"