msd images tree

This commit is contained in:
Maxim Devaev
2023-03-06 03:01:12 +02:00
parent c63bb2adb7
commit 5495f70564
4 changed files with 115 additions and 28 deletions

View File

@@ -42,10 +42,15 @@ def valid_atx_button(arg: Any) -> str:
def valid_msd_image_name(arg: Any) -> str:
name = "MSD image name"
arg = valid_printable_filename(arg, name=name)
if arg.startswith(".__") or arg == "lost+found":
arg = valid_stripped_string_not_empty(arg, name)
parts: list[str] = list(filter(None, arg.split("/")))
if len(parts) == 0:
raise_error(arg, name)
return arg
for (index, part) in enumerate(list(parts)):
parts[index] = valid_printable_filename(part, name=name)
if part.startswith(".__") or part == "lost+found":
raise_error(part, name)
return "/".join(parts)
def valid_info_fields(arg: Any, variants: set[str]) -> set[str]: