Revert "deprecated X-kvmd.[otgmsd|pst]-root"

This reverts commit b906d7f74c88475b729533a9a387c2891798db50.
This commit is contained in:
Maxim Devaev 2022-06-13 21:01:49 +03:00
parent b906d7f74c
commit 6eb02a2bd5

View File

@ -38,7 +38,8 @@ _FSTAB_PATH = "/etc/fstab"
# ===== # =====
@dataclasses.dataclass(frozen=True) @dataclasses.dataclass(frozen=True)
class _Storage: class _Storage:
path: str mount_path: str
root_path: str
user: str user: str
@ -55,10 +56,11 @@ def _find_storage(target: str) -> _Storage:
if line and not line.startswith("#"): if line and not line.startswith("#"):
parts = line.split() parts = line.split()
if len(parts) == 6: if len(parts) == 6:
options = dict(re.findall(r"X-kvmd\.%s-(user)=([^,]+)" % (target), parts[3])) options = dict(re.findall(r"X-kvmd\.%s-(root|user)=([^,]+)" % (target), parts[3]))
if options: if options:
return _Storage( return _Storage(
path=parts[1], mount_path=parts[1],
root_path=options.get("root", ""),
user=options.get("user", ""), user=options.get("user", ""),
) )
raise SystemExit(f"Can't find {target!r} mountpoint in {_FSTAB_PATH}") raise SystemExit(f"Can't find {target!r} mountpoint in {_FSTAB_PATH}")
@ -110,10 +112,10 @@ def main() -> None:
rw = (sys.argv[1] == "rw") rw = (sys.argv[1] == "rw")
storage = _find_storage(target) storage = _find_storage(target)
_remount(storage.path, rw) _remount(storage.mount_path, rw)
if rw: if rw and storage.root_path:
for name in dirs: for name in dirs:
path = os.path.join(storage.path, name) path = os.path.join(storage.root_path, name)
_mkdir(path) _mkdir(path)
if storage.user: if storage.user:
_chown(path, storage.user) _chown(path, storage.user)