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 if proot-distro install "$DISTRO" >>"$LOG" 2>&1; then
ok "$DISTRO installiert" ok "$DISTRO installiert"
else else
# 'already installed' ist kein Fehler, sondern ein Wettlauf zwischen # 'already exists' bzw. 'already installed' ist kein Fehler, sondern ein
# meiner Prüfung und der Wirklichkeit. Entscheidend ist allein, ob sich # Wettlauf zwischen meiner Prüfung und der Wirklichkeit. Die Wortwahl hat
# danach anmelden lässt. # sich über die Fassungen geändert (5.5.0 spricht von Containern), deshalb
if grep -qi 'already installed' "$LOG"; then # werden beide Formulierungen abgedeckt. Entscheidend ist ohnehin allein,
warn "proot-distro meldet: bereits installiert" # ob sich danach anmelden lässt.
if grep -qiE 'already (installed|exists)' "$LOG"; then
warn "proot-distro meldet: gibt es bereits"
else else
warn "Installation meldete einen Fehler:" warn "Installation meldete einen Fehler:"
tail -n 12 "$LOG" | sed 's/^/ /' tail -n 12 "$LOG" | sed 's/^/ /'
@@ -289,7 +291,8 @@ else
fail "Kein lauffähiges $DISTRO-Rootfs." fail "Kein lauffähiges $DISTRO-Rootfs."
log "" log ""
log " Von Hand versuchen:" 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" log " proot-distro remove $DISTRO && proot-distro install $DISTRO"
exit 1 exit 1
fi fi