From d912402e328de16533885766aeb04bdb2919c37b Mon Sep 17 00:00:00 2001 From: Alan Pope Date: Mon, 28 Jul 2025 22:33:09 +0100 Subject: [PATCH] fix(macos) Add support for gnu hash algo --- quickget | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/quickget b/quickget index a836a24..b841ae2 100755 --- a/quickget +++ b/quickget @@ -5,6 +5,9 @@ # shellcheck disable=SC2317 export LC_ALL=C +# Detect host OS for checksum tool compatibility +HOST_OS=$(uname -s) + function cleanup() { if [ -n "$(jobs -p)" ]; then kill "$(jobs -p)" 2>/dev/null @@ -1192,6 +1195,17 @@ function check_hash() { *) echo "WARNING! Can't guess hash algorithm, not checking ${iso} hash." return;; esac + + # Use GNU coreutils on macOS/Darwin (prefixed with 'g') + if [ "${HOST_OS}" = "Darwin" ]; then + case ${hash_algo} in + md5sum) hash_algo=gmd5sum;; + sha1sum) hash_algo=gsha1sum;; + sha256sum) hash_algo=gsha256sum;; + sha512sum) hash_algo=gsha512sum;; + esac + fi + echo -n "Checking ${iso} with ${hash_algo}... " if ! echo "${hash} ${iso}" | ${hash_algo} --check --status; then echo "ERROR!"