From 95de7b661421156c2ed5794ec0ed634808924b69 Mon Sep 17 00:00:00 2001 From: Stefan Date: Mon, 10 Aug 2026 22:04:15 +0200 Subject: [PATCH] proot-distro 5.5.0: 'already exists' als unkritisch erkennen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Das Gerät läuft proot-distro 5.5.0. Dort gibt es '--installed' nicht mehr, und die Meldung lautet "container 'debian' already exists" statt 'already installed' — mein Mustervergleich hätte sie nicht erkannt und wäre in den Fehlerzweig gelaufen, obwohl alles in Ordnung ist. Beide Formulierungen werden jetzt abgedeckt. Gegen die tatsächliche Meldung vom Gerät geprüft. Die Hinweise zum Nachbessern nennen zusätzlich 'proot-distro reset', das in 5.5.0 der vorgesehene Weg zum Neuaufsetzen ist — mit dem ausdrücklichen Vermerk, dass dabei die Daten verloren gehen. Co-Authored-By: Claude Opus 5 (1M context) --- spike/00-bootstrap-termux.sh | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/spike/00-bootstrap-termux.sh b/spike/00-bootstrap-termux.sh index 9728249..168a629 100755 --- a/spike/00-bootstrap-termux.sh +++ b/spike/00-bootstrap-termux.sh @@ -274,11 +274,13 @@ else if proot-distro install "$DISTRO" >>"$LOG" 2>&1; then ok "$DISTRO installiert" else - # 'already installed' ist kein Fehler, sondern ein Wettlauf zwischen - # meiner Prüfung und der Wirklichkeit. Entscheidend ist allein, ob sich - # danach anmelden lässt. - if grep -qi 'already installed' "$LOG"; then - warn "proot-distro meldet: bereits installiert" + # 'already exists' bzw. 'already installed' ist kein Fehler, sondern ein + # Wettlauf zwischen meiner Prüfung und der Wirklichkeit. Die Wortwahl hat + # sich über die Fassungen geändert (5.5.0 spricht von Containern), deshalb + # werden beide Formulierungen abgedeckt. Entscheidend ist ohnehin allein, + # ob sich danach anmelden lässt. + if grep -qiE 'already (installed|exists)' "$LOG"; then + warn "proot-distro meldet: gibt es bereits" else warn "Installation meldete einen Fehler:" tail -n 12 "$LOG" | sed 's/^/ /' @@ -289,7 +291,8 @@ else fail "Kein lauffähiges $DISTRO-Rootfs." log "" log " Von Hand versuchen:" - log " proot-distro list --installed" + log " proot-distro list # was ist da?" + log " proot-distro reset $DISTRO # neu aufsetzen, Daten weg" log " proot-distro remove $DISTRO && proot-distro install $DISTRO" exit 1 fi