From: Phil Pennock Date: Mon, 9 Apr 2018 02:43:36 +0000 (-0400) Subject: stat portability X-Git-Tag: exim-4_91~14 X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/7a128512684cd0ece3d4dde369ebc5b7af360f06 stat portability I forgot how much I loathe basic stuff like "get the size of a file, portably, in shell". Bleh. --- diff --git a/src/util/renew-opendmarc-tlds.sh b/src/util/renew-opendmarc-tlds.sh index c276fcd5f..2ce937699 100755 --- a/src/util/renew-opendmarc-tlds.sh +++ b/src/util/renew-opendmarc-tlds.sh @@ -13,7 +13,7 @@ # Create a cron-job as the Exim run-time user to invoke this daily, with a # single parameter, 'cron'. Eg: # -# 3 4 * * * /usr/local/sbin/renew-opendmarc-tlds.sh cron +# 3 4 * * * /usr/local/sbin/renew-opendmarc-tlds.sh cron # # That will, at 3 minutes past the 4th hour (in whatever timezone cron is # running it) invoke this script with 'cron'; we will then sleep between 10 and @@ -77,9 +77,17 @@ fetch_candidate() { curl --user-agent "$CurlUserAgent" -fSs -o "${WorkingFile}" "${URL}" } -size_of() { - stat -c %s "$1" -} +case $(uname -s) in +*BSD|Darwin) + size_of() { stat -f %z "$1"; } + ;; +Linux) + size_of() { stat -c %s "$1"; } + ;; +*) # optimism? + size_of() { stat -c %s "$1"; } + ;; +esac sanity_check_candidate() { local new_size prev_size re