From cd0ada6b19b03bda74fcb81316aa104e0d1bbac6 Mon Sep 17 00:00:00 2001 From: Helmut Grohne Date: Tue, 7 May 2024 09:54:59 +0200 Subject: mount: allow data argument to be a list --- linuxnamespaces/syscalls.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'linuxnamespaces/syscalls.py') 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), -- cgit v1.2.3