proot-distro 5.5.0: 'already exists' als unkritisch erkennen

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) <noreply@anthropic.com>
This commit is contained in:
Stefan
2026-08-10 22:04:15 +02:00
co-authored by Claude Opus 5
parent f20ad44e25
commit 95de7b6614
+9 -6
View File
@@ -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