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.
|
# eben?" in zwei Sekunden beantwortet statt in einem halben Tag.
|
||||||
#
|
#
|
||||||
# Ohne I, O, 0 und 1: diese Kennung wird vorgelesen und abgetippt.
|
# 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"
|
echo "Build-Kennung dieses Laufs: $BUILD"
|
||||||
|
|
||||||
# **Ein eigener Builder.** Der Vorgabe-Builder von Docker Desktop kann kein
|
# **Ein eigener Builder.** Der Vorgabe-Builder von Docker Desktop kann kein
|
||||||
|
|||||||
Reference in New Issue
Block a user