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