logo

utils

~/.local/bin tools and git-hooks git clone https://hacktivis.me/git/utils.git
commit: 219aa0e42605a13d0eed818d7b311db018c3c99a
parent 4b2cccbd8ab9a6fefd4d905365c744a039897ffe
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat,  3 Jun 2023 03:14:16 +0200

test-cmd/touch: Fix for NetBSD

Diffstat:

Mtest-cmd/stat_atime5+++--
Mtest-cmd/stat_mtime5+++--
Mtest-cmd/touch4++--
3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/test-cmd/stat_atime b/test-cmd/stat_atime @@ -1,7 +1,8 @@ #!/bin/sh # SPDX-FileCopyrightText: 2017-2023 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me> # SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only -case "$(uname -o)" in - FreeBSD|NetBSD) stat -f%Sa -t'%F %T%z' "$@" ;; +case "$(uname -s)" in + FreeBSD) stat -f%Sa -t'%F %T%z' "$@" ;; + *BSD) stat -f%Sa -t'%F %T.%f%z' "$@" ;; *) stat -c%x "$@" ;; esac diff --git a/test-cmd/stat_mtime b/test-cmd/stat_mtime @@ -1,7 +1,8 @@ #!/bin/sh # SPDX-FileCopyrightText: 2017-2023 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me> # SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only -case "$(uname -o)" in - FreeBSD|NetBSD) stat -f%Sm -t'%F %T%z' "$@" ;; +case "$(uname -s)" in + FreeBSD) stat -f%Sm -t'%F %T%z' "$@" ;; + *BSD) stat -f%Sm -t'%F %T.%f%z' "$@" ;; *) stat -c%y "$@" ;; esac diff --git a/test-cmd/touch b/test-cmd/touch @@ -173,8 +173,8 @@ atf_init_test_cases() { atf_add_test_case optd - # No support for displaying fractional seconds on BSD stat(1) - if uname -o | grep -iq BSD; then + # No support for displaying fractional seconds on FreeBSD stat(1) + if uname -s | grep -iq FreeBSD; then maybe_sleep() { sleep 1; } else atf_add_test_case optd_frac