diff --git a/std/os/child_process.zig b/std/os/child_process.zig index 7a4b508cf..f88b9d407 100644 --- a/std/os/child_process.zig +++ b/std/os/child_process.zig @@ -299,14 +299,14 @@ pub const ChildProcess = struct { |err| forkChildErrReport(err_pipe[1], err); } - if (self.uid) |uid| { - os.posix_setreuid(uid, uid) %% |err| forkChildErrReport(err_pipe[1], err); - } - if (self.gid) |gid| { os.posix_setregid(gid, gid) %% |err| forkChildErrReport(err_pipe[1], err); } + if (self.uid) |uid| { + os.posix_setreuid(uid, uid) %% |err| forkChildErrReport(err_pipe[1], err); + } + os.posixExecve(self.argv, env_map, self.allocator) %% |err| forkChildErrReport(err_pipe[1], err); }