mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
generic/402: Make timestamp range check conditional
Addition of fs-specific timestamp range checking was added
in 188d20bcd1eb ("vfs: Add file timestamp range support").
Add a check for whether the kernel supports the limits check
before running the associated test.
Based on an off-list discussion, we use a simpler interim approach
until fsinfo syscall would provide fs timestamp limits info.
This isn't perfect, but works for filesystems expiring in 2038.
Suggested-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Deepa Dinamani <deepa.kernel@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
committed by
Eryu Guan
parent
699ebfad5d
commit
4bfaca4ef8
+10
-3
@@ -16,7 +16,13 @@ echo "QA output created by $seq"
|
||||
here=`pwd`
|
||||
tmp=/tmp/$$
|
||||
status=1 # failure is the default!
|
||||
trap "exit \$status" 0 1 2 3 15
|
||||
trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
|
||||
_cleanup()
|
||||
{
|
||||
cd /
|
||||
rm -f $tmp.*
|
||||
}
|
||||
|
||||
# Get standard environment, filters and checks.
|
||||
. ./common/rc
|
||||
@@ -30,6 +36,7 @@ rm -f $seqres.full
|
||||
_supported_fs generic
|
||||
_supported_os Linux
|
||||
_require_scratch
|
||||
_require_check_dmesg
|
||||
_require_xfs_io_command utimes
|
||||
|
||||
# Compare file timestamps obtained from stat
|
||||
@@ -80,6 +87,8 @@ run_test()
|
||||
}
|
||||
|
||||
_scratch_mkfs &>> $seqres.full 2>&1 || _fail "mkfs failed"
|
||||
_scratch_mount || _fail "scratch mount failed"
|
||||
|
||||
_require_timestamp_range $SCRATCH_DEV
|
||||
|
||||
read tsmin tsmax <<<$(_filesystem_timestamp_range $SCRATCH_DEV)
|
||||
@@ -96,8 +105,6 @@ declare -a TIMESTAMPS=(
|
||||
$((tsmax+1))
|
||||
)
|
||||
|
||||
_scratch_mount || _fail "scratch mount failed"
|
||||
|
||||
status=0
|
||||
|
||||
# Begin test case 1
|
||||
|
||||
Reference in New Issue
Block a user