]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
'date -r FILE' is non-portable. 1870/head
authorBjörn Ketelaars <bjorn.ketelaars@hydroxide.nl>
Wed, 6 Nov 2019 11:16:02 +0000 (12:16 +0100)
committerBjörn Ketelaars <bjorn.ketelaars@hydroxide.nl>
Wed, 6 Nov 2019 12:55:59 +0000 (13:55 +0100)
date(1) is used to display the last modification time of a file, which
is not supported on OpenBSD, FreeBSD and Darwin. Instead use stat(1).

Tested on OpenBSD.

tests/playTests.sh

index c09e0c21cc2b68540aaa1476baeb09e6183964f8..7c18351a7922fdcf5ae8c664d33d61d474c94536 100755 (executable)
@@ -92,6 +92,11 @@ case "$UNAME" in
   *) MD5SUM="md5sum" ;;
 esac
 
+MTIME="stat -c %Y"
+case "$UNAME" in
+    Darwin | FreeBSD | OpenBSD) MTIME="stat -f %m" ;;
+esac
+
 DIFF="diff"
 case "$UNAME" in
   SunOS) DIFF="gdiff" ;;
@@ -227,8 +232,8 @@ sleep 5
 $ZSTD --exclude-compressed --long --rm -r precompressedFilterTestDir
 test ! -f precompressedFilterTestDir/input.5.zst.zst
 test ! -f precompressedFilterTestDir/input.6.zst.zst
-file1timestamp=`date -r precompressedFilterTestDir/input.5.zst +%s`
-file2timestamp=`date -r precompressedFilterTestDir/input.7.zst +%s`
+file1timestamp=`$MTIME precompressedFilterTestDir/input.5.zst`
+file2timestamp=`$MTIME precompressedFilterTestDir/input.7.zst`
 if [[ $file2timestamp -ge $file1timestamp ]]; then
   println "Test is successful. input.5.zst is precompressed and therefore not compressed/modified again."
 else