Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
[PATCH] tests: fix -nt test on low-resolution file systems
- X-seq: zsh-workers 54477
- From: dana <dana@xxxxxxx>
- To: zsh-workers@xxxxxxx
- Subject: [PATCH] tests: fix -nt test on low-resolution file systems
- Date: Wed, 06 May 2026 00:26:12 -0500
- Archived-at: <https://zsh.org/workers/54477>
- Feedback-id: i9be146f9:Fastmail
- List-id: <zsh-workers.zsh.org>
in w/45470 i re-arranged the C02 '-N cond' test to fix an issue i was seeing on
apfs. i didn't realise that in doing so i broke the -nt test that follows it on
low-res file systems like hfs+. (i still use it for ram disks, and i happened to
try building on one)
this should make it work everywhere
dana
diff --git a/Test/C02cond.ztst b/Test/C02cond.ztst
index 3910f705f..2c43a65d8 100644
--- a/Test/C02cond.ztst
+++ b/Test/C02cond.ztst
@@ -143,7 +143,6 @@
# can't be bothered with -S
print -ru $ZTST_fd 'This test may take two seconds...'
- touch $newnewnew
if (( isnfs )); then
ZTST_skip="[[ -N file ]] not supported with NFS"
elif ! zmodload -F zsh/stat b:zstat 2> /dev/null; then
@@ -153,6 +152,9 @@
elif [[ "$(zstat +atime $unmodified)" == "$(zstat +mtime $unmodified)" ]]; then
ZTST_skip='[[ -N file ]] not supported on this file system'
else
+ # note: on file systems with only 1s resolution, like hfs+, the -nt test
+ # below depends on this being touched after the sleep above
+ touch $newnewnew
[[ -N $newnewnew && ! -N $unmodified ]]
fi
0:-N cond
Messages sorted by:
Reverse Date,
Date,
Thread,
Author