[PATCH v3] common: Check for fiemap range argument support

Nikolay Borisov
2017-11-02T08:13:46Z

From: Nikolay Borsiov <nborisov@suse.com>

Signed-off-by: Nikolay Borisov <nborisov@suse.com>
---
v3:
* Changed the way we detect ranged args. Now use a regexp which checks
explicitly for the ranged args
common/rc | 7 +++++++
1 file changed, 7 insertions(+)

diff --git a/common/rc b/common/rc
index e2a8229..f7a5fe9 100644
--- a/common/rc
+++ b/common/rc
@@ -2053,8 +2053,15 @@ _require_xfs_io_command()
-c "$command 4k 8k" $testfile 2>&1`
;;
"fiemap")
+ if echo "$param" | egrep -q "[[:digit:]]+[bskmgtpe]? [[:digit:]]+[bskmgtpe]?$"
+ then
+ $XFS_IO_PROG -c "help fiemap" | head -n 1 | grep -q "[offset [len]]" || \
+ _notrun "xfs_io $command range param support is missing"
+ fi
+
testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \
-c "fiemap -v $param" $testfile 2>&1`
+
param_checked=1
;;
"flink" )
--
2.7.4