From 100bc7e2f6155ff2cb9f0655490293627fe6e99c Mon Sep 17 00:00:00 2001 From: nexxo Date: Tue, 4 Aug 2026 17:30:01 +0200 Subject: [PATCH] =?UTF-8?q?W=C3=A4chter-Attrappe:=20ps-Ausgabe=20zitieren,?= =?UTF-8?q?=20damit=20der=20Zeilenumbruch=20den=20case-Zweig=20nicht=20spa?= =?UTF-8?q?ltet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit $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 --- tests/Feature/WatchdogLockContentionTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/Feature/WatchdogLockContentionTest.php b/tests/Feature/WatchdogLockContentionTest.php index bc09fdd..7e23f3f 100644 --- a/tests/Feature/WatchdogLockContentionTest.php +++ b/tests/Feature/WatchdogLockContentionTest.php @@ -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" ;;