From 357bf16479633a5b64414e3175a1298f136b1e1d Mon Sep 17 00:00:00 2001 From: Wesley van Tilburg Date: Mon, 28 Sep 2026 17:59:50 +0200 Subject: [PATCH] prune: don't abort when a distro has no versioned tags fedora-remote has no rawhide.* tags yet, so grep exited non-zero and, under set -e/pipefail, killed prune-registry.sh before it reported anything. Tolerate an empty match. --- prune-registry.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/prune-registry.sh b/prune-registry.sh index 2821973..bc67aaf 100755 --- a/prune-registry.sh +++ b/prune-registry.sh @@ -37,8 +37,10 @@ done declare -A keep=() for d in "${DISTROS[@]}"; do keep["${d}"]=1 + # A distro that has no versioned tags yet is fine; don't let grep's non-zero + # exit status abort the script under set -e/pipefail. newest="$(grep -E "^${d}\.[0-9]+\.[0-9]+$" <<< "${versions}" \ - | sort -t. -k2,2n -k3,3n | tail -1)" + | sort -t. -k2,2n -k3,3n | tail -1 || true)" [[ -n "${newest}" ]] && keep["${newest}"]=1 done