diff options
Diffstat (limited to 'linuxnamespaces/syscalls.py')
-rw-r--r-- | linuxnamespaces/syscalls.py | 6 |
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), |