From e1b36258090de0e9f96ca24fcb3a477b014eaf58 Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Sun, 4 Oct 2026 15:58:18 +0200 Subject: [PATCH] =?UTF-8?q?Das=20W=C3=BCrfeln=20der=20Build-Kennung=20brac?= =?UTF-8?q?h=20den=20ganzen=20Lauf=20ab?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `tr -dc … < /dev/urandom | head -c 6`: head schliesst die Pipe nach sechs Zeichen, tr bekommt SIGPIPE, und mit `set -o pipefail` gilt das als Fehlschlag. Das Skript endete mit 141, bevor es irgendetwas gebaut hatte — dieselbe Falle, vor der dreissig Zeilen weiter oben eine Anmerkung wegen `grep -q` steht. Co-Authored-By: Claude Opus 5 --- Tools/image-veroeffentlichen.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Tools/image-veroeffentlichen.sh b/Tools/image-veroeffentlichen.sh index 7ab1fe3..e7cada7 100755 --- a/Tools/image-veroeffentlichen.sh +++ b/Tools/image-veroeffentlichen.sh @@ -82,7 +82,12 @@ MARKEN=(-t "$BILD:latest") # eben?" in zwei Sekunden beantwortet statt in einem halben Tag. # # Ohne I, O, 0 und 1: diese Kennung wird vorgelesen und abgetippt. -BUILD=$(LC_ALL=C tr -dc 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789' < /dev/urandom | head -c 6) +# +# **Nicht `tr < /dev/urandom | head -c 6`.** `head` schliesst die Pipe nach +# sechs Zeichen, `tr` bekommt SIGPIPE, und mit `set -o pipefail` gilt das als +# Fehlschlag — das Skript brach mit 141 ab, bevor es irgendetwas gebaut hatte. +# Dieselbe Falle wie oben bei `grep -q`, und sie hat hier zweimal zugeschlagen. +BUILD=$(python3 -c "import secrets; print(''.join(secrets.choice('ABCDEFGHJKLMNPQRSTUVWXYZ23456789') for _ in range(6)))") echo "Build-Kennung dieses Laufs: $BUILD" # **Ein eigener Builder.** Der Vorgabe-Builder von Docker Desktop kann kein