Das Würfeln der Build-Kennung brach den ganzen Lauf ab
`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 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
ac04901ccc
commit
e1b3625809
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user