sticky pst

This commit is contained in:
Maxim Devaev
2024-08-20 05:43:47 +03:00
parent 06b69d3dde
commit 39422f37ac
4 changed files with 38 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ class Partition:
mount_path: str
root_path: str
user: str
group: str
# =====
@@ -60,12 +61,13 @@ def _find_partitions(part_type: str, single: bool) -> list[Partition]:
if line and not line.startswith("#"):
fields = line.split()
if len(fields) == 6:
options = dict(re.findall(r"X-kvmd\.%s-(root|user)(?:=([^,]+))?" % (part_type), fields[3]))
options = dict(re.findall(r"X-kvmd\.%s-(root|user|group)(?:=([^,]+))?" % (part_type), fields[3]))
if options:
parts.append(Partition(
mount_path=os.path.normpath(fields[1]),
root_path=os.path.normpath(options.get("root", "") or fields[1]),
user=options.get("user", ""),
group=options.get("group", ""),
))
if single:
break