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