summaryrefslogtreecommitdiff
path: root/linuxnamespaces/syscalls.py
diff options
context:
space:
mode:
Diffstat (limited to 'linuxnamespaces/syscalls.py')
-rw-r--r--linuxnamespaces/syscalls.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/linuxnamespaces/syscalls.py b/linuxnamespaces/syscalls.py
index 986238c..368f437 100644
--- a/linuxnamespaces/syscalls.py
+++ b/linuxnamespaces/syscalls.py
@@ -511,7 +511,7 @@ def mount(
target: PathConvertible,
filesystemtype: str | None,
flags: MountFlags = MountFlags.NONE,
- data: str | None = None,
+ data: str | list[str] | None = None,
) -> None:
"""Python wrapper for mount(2)."""
if (flags & MountFlags.PROPAGATION_FLAGS).bit_count() > 1:
@@ -523,6 +523,10 @@ def mount(
)
):
raise ValueError("invalid flags for mount")
+ if isinstance(data, list):
+ if any("," in s for s in data):
+ raise ValueError("data elements must not contain a comma")
+ data = ",".join(data)
call_libc(
"mount",
os.fsencode(source),