From a3c36921e5997a77b2953e62c7e4f8229e04596e Mon Sep 17 00:00:00 2001 From: olagrasli Date: Mon, 24 Nov 2025 21:09:44 +0100 Subject: [PATCH] Update install-docker-agent.sh to handle log_error and calculated checksum containing linebreak Added missing function log_error Updated checksum check to handle \r at the end of calculated_checksum --- scripts/install-docker-agent.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/install-docker-agent.sh b/scripts/install-docker-agent.sh index 57f2992..516a2c7 100755 --- a/scripts/install-docker-agent.sh +++ b/scripts/install-docker-agent.sh @@ -38,6 +38,10 @@ log_warn() { printf '[WARN] %s\n' "$1" >&2 } +log_error() { + printf '[ERROR] %s\n' "$1" >&2 +} + log_header() { printf '\n== %s ==\n' "$1" } @@ -1715,7 +1719,7 @@ verify_agent_checksum() { return 0 fi - if [[ "$FETCHED_CHECKSUM" != "$CALCULATED_CHECKSUM" ]]; then + if [[ "$(echo "$FETCHED_CHECKSUM" | tr -d '\r\n')" != "$(echo "$CALCULATED_CHECKSUM" | tr -d '\r\n')" ]]; then rm -f "$AGENT_PATH" log_error "Checksum mismatch. Expected $FETCHED_CHECKSUM but downloaded $CALCULATED_CHECKSUM" return 1