From 432bd52899e25b2fdfe944b57d5cd836e308cb3a Mon Sep 17 00:00:00 2001 From: librelad Date: Sun, 31 May 2026 16:49:39 +0100 Subject: [PATCH] fix(distribution): silence downloader stderr on index fetch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit curl's raw "(6) Could not resolve host" / 404 noise leaked through on the index.json download while the .minisig fetch was already silenced — inconsistent and confusing. The caller's clean isError covers the failure, so route the index download's stderr to /dev/null too. Co-Authored-By: Claude Opus 4.8 Signed-off-by: librelad --- scripts/source/artifacts.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/source/artifacts.sh b/scripts/source/artifacts.sh index a8b1ffc..bebcfb1 100644 --- a/scripts/source/artifacts.sh +++ b/scripts/source/artifacts.sh @@ -56,7 +56,10 @@ lpFetchIndex() { [[ -n "$(_lpFetchTool)" ]] || { isError "lpFetchIndex: need curl or wget"; return 1; } tmp="$(mktemp -d)"; idx="$tmp/index.json"; sig="$tmp/index.json.minisig" - if ! _lpDownload "$base/$channel/index.json" "$idx"; then + # Silence the downloader's own stderr (curl's "could not resolve host" / 404 + # noise) — the caller's clean error message covers the failure. Consistent + # with the .minisig fetch below. + if ! _lpDownload "$base/$channel/index.json" "$idx" 2>/dev/null; then isError "lpFetchIndex: could not download the artifact index"; rm -rf "$tmp"; return 1 fi