diff --git a/src/rippy/einrichtung.py b/src/rippy/einrichtung.py index c386d53..4000c6d 100644 --- a/src/rippy/einrichtung.py +++ b/src/rippy/einrichtung.py @@ -45,6 +45,8 @@ import shutil import socket import sys +from rippy import pfade + OK = "ok" WARNUNG = "warnung" FEHLER = "fehler" @@ -103,8 +105,6 @@ def pruefe_webview(version=None) -> dict: def pruefe_platz(ziel: str, frei_mb=None) -> dict: """Genug Platz am Zielort? Gemessen am nächsten vorhandenen Ordner.""" - from rippy import pfade - if frei_mb is None: pfad = pfade.naechster_vorhandener(ziel) if not pfad: @@ -219,7 +219,10 @@ def pruefe_schreibrecht(ziel: str, probe=None, erhoeht=None) -> dict: if geklappt: return _eintrag("Schreibrecht", OK, ziel) - laufwerk = os.path.splitdrive(ziel or "")[0] + # ueber `pfade`, nicht ueber `os.path`: Auf dem Linux-Runner der Ampel + # kennt `splitdrive` kein "Q:" und gab einen leeren String zurueck -- + # dieselbe Falle, fuer die es `rippy/pfade.py` gibt. Zum vierten Mal. + laufwerk = pfade.laufwerk_von(ziel or "") if laufwerk and len(laufwerk) == 2 and not os.path.isdir(laufwerk + "\\"): # Ein Laufwerksbuchstabe, den es in DIESEM Prozess nicht gibt. zusatz = (" Als Administrator gestartete Programme sehen die "