Advertisement
DeaD_EyE

mount.py

Jan 28th, 2022
658
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def mount(source, target):
  2.     errors = (
  3.         "Inkorrekter Aufruf oder Zugriffsrechte",
  4.         "Systemfehler (Speicherüberlauf, Forken nicht möglich, keine Loop-Geräte mehr)",
  5.         "Interner Fehler in mount",
  6.         "Abbruch durch Benutzer",
  7.         "Probleme beim Schreiben oder Sperren der Datei /etc/mtab",
  8.         "Einhängefehler",
  9.         "Einige Einhängungen waren erfolgreich",
  10.     )
  11.  
  12.     proc = subprocess.run(
  13.         ["mount", source, target], encoding="utf8", capture_output=True
  14.     )
  15.  
  16.     if proc.returncode != 0:
  17.         return_code = proc.returncode
  18.         error_msgs = [proc.stderr.strip()]
  19.         for idx, err_msg in enumerate(errors):
  20.             if (2 ** idx) & return_code:
  21.                 error_msgs.append(err_msg)
  22.         raise RuntimeError(" | ".join(error_msgs)) from None
Advertisement
Advertisement
Advertisement
RAW Paste Data Copied
Advertisement