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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user