From 52e024b7b78572091aee98b37958ceffc6432dca Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 16 May 2024 23:30:33 -0700 Subject: [PATCH] dd: skip some alloc tests on ZFS * tests/dd/sparse.sh: Skip some tests on ZFS. --- tests/dd/sparse.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/dd/sparse.sh b/tests/dd/sparse.sh index 5194606aa1..1ac1920fff 100755 --- a/tests/dd/sparse.sh +++ b/tests/dd/sparse.sh @@ -58,7 +58,10 @@ kb_alloc() { du -k "$1"|cut -f1; } # skip the remaining tests. On at least Solaris 10 with NFS, # file.in is reported to occupy <= 1KiB for about 50 seconds # after its creation. -if test $(kb_alloc file.in) -gt 3000; then +# Also, ZFS allocation reports can be delayed or off (problem +# observed on Ubuntu 23.10), so don’t trust this test on ZFS. +if test $(kb_alloc file.in) -gt 3000 && test "$(stat -f -c %T file.in)" != zfs +then # Ensure NUL blocks smaller than the *output* block size are not made sparse. # Here, with a 2MiB block size, dd's conv=sparse must *not* introduce a hole. -- 2.47.2