Wächter-Attrappe: ps-Ausgabe zitieren, damit der Zeilenumbruch den case-Zweig nicht spaltet
$running steht mit "app\nredis" vorbelegt — ein echter Zeilenumbruch. Ohne
Anführungszeichen in den case-Zweig interpoliert, zerfiel der Zweig in zwei
Shell-Anweisungen: `printf '%s\n' app` und ein eigenständiges `redis`. Die
Attrappe meldete auf `ps` also nur einen Dienst, während `config` weiterhin
beide nannte — der Wächter sah eine Lücke, die es nicht gab, und heilte sie.
Hier bislang folgenlos, weil keine Zusicherung an der Entscheidung des Wächters
hängt. Die nächste hätte still danebengelegen und nach einem Wächter-Fehler
ausgesehen, nicht nach einem Attrappen-Fehler.
Dieselbe Stelle wurde in daeea1d (feature/wirt-konsole) für
WatchdogVisibilityTest.php auf demselben Weg gerichtet.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat/versandtakt
parent
9f356ad923
commit
100bc7e2f6
|
|
@ -50,7 +50,7 @@ function dockerStub(string $running = "app\nredis"): string
|
|||
sleep "\${STUB_SLEEP:-1}"
|
||||
case "\$*" in
|
||||
*config*) printf '%s\\n' app redis ;;
|
||||
*"ps "*) printf '%s\\n' $running ;;
|
||||
*"ps "*) printf '%s\\n' '$running' ;;
|
||||
*getent*) exit "\${STUB_REDIS_RC:-0}" ;;
|
||||
*storage/framework/down*) exit 1 ;;
|
||||
*" up "*) touch "\$STUB_UP_CALLED" ;;
|
||||
|
|
|
|||
Loading…
Reference in New Issue