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