From: Jeffle Xu Date: Thu, 29 Jul 2021 04:47:58 +0000 (+0800) Subject: common/rc: only force nfs4.2 non-default SEEK_HOLE behaviour X-Git-Tag: v2022.05.01~298 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=4b7ea02dc05b231bbdc23793431ee44ae5b42180;p=xfstests-dev.git common/rc: only force nfs4.2 non-default SEEK_HOLE behaviour Only NFSv4.2 supports non-defautl SEEK_HOLE behaviour. Thus default SEEK_HOLE behaviour shall be allowed for NFSv4.0/4.1, or it will fail generic/285, generic/448, generic/490 on NFSv4.0/4.1, complaining they should support non-default SEEK_HOLE behaviour. The *.full log is like: File system supports the default behavior. Default behavior is not allowed. Aborting. Signed-off-by: Jeffle Xu Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/common/rc b/common/rc index d4b1f21f..e04d9365 100644 --- a/common/rc +++ b/common/rc @@ -2655,10 +2655,10 @@ _fstyp_has_non_default_seek_data_hole() return 0 ;; nfs*) - # NFSv2 and NFSv3 only support default behavior of SEEK_HOLE, - # while NFSv4 supports non-default behavior - local nfsvers=`_df_device $TEST_DEV | $AWK_PROG '{ print $2 }'` - [ "$nfsvers" = "nfs4" ] + # NFSv2, NFSv3, and NFSv4.0/4.1 only support default behavior of SEEK_HOLE, + # while NFSv4.2 supports non-default behavior + local nfsvers=`_mount() | grep $TEST_DEV | sed -n 's/^.*vers=\([0-9.]*\).*$/\1/p'` + [ "$nfsvers" = "4.2" ] return $? ;; overlay)