diff options
Diffstat (limited to 'crates/runner/src/ns.rs')
-rw-r--r-- | crates/runner/src/ns.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/runner/src/ns.rs b/crates/runner/src/ns.rs index a075931..3a8b51f 100644 --- a/crates/runner/src/ns.rs +++ b/crates/runner/src/ns.rs @@ -27,17 +27,17 @@ pub fn setup_userns(inner_uid: Uid, inner_gid: Gid, outer_uid: Uid, outer_gid: G .expect("Failed to write /proc/self/gid_map"); } -pub unsafe fn spawn<T, F>(flags: CloneFlags, arg: T, f: F) -> nix::Result<(Pid, T)> +pub unsafe fn spawn<F>(flags: CloneFlags, f: F) -> nix::Result<Pid> where - F: FnOnce(T), + F: FnOnce(), { assert!(flags.contains(CloneFlags::CLONE_NEWNS) || !flags.contains(CloneFlags::CLONE_NEWPID)); - clone::spawn(Some(flags), arg, |arg| { + clone::spawn(Some(flags), || { if flags.contains(CloneFlags::CLONE_NEWPID) { mount_proc(); } - f(arg) + f() }) } |