authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-04-21 13:12:30-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2017-04-21 13:27:11-04:00
logbee1ae68ef1d36db8f4dfe255bef70b8ca6c4568
tree066910a1dc9400e4810af04742503c3d448b6c80
parent3a137c6ff0f3f0fe02db9d0fa152a1894e9db493

std: fix PATH resolution when spawning child


1 files changed, 1 insertions(+), 1 deletions(-)

std/os/index.zig+1-1
...@@ -304,7 +304,7 @@ pub fn posixExecve(exe_path: []const u8, argv: []const []const u8, env_map: &con...@@ -304,7 +304,7 @@ pub fn posixExecve(exe_path: []const u8, argv: []const []const u8, env_map: &con
304 mem.copy(u8, path_buf, search_path);304 mem.copy(u8, path_buf, search_path);
305 path_buf[search_path.len] = '/';305 path_buf[search_path.len] = '/';
306 mem.copy(u8, path_buf[search_path.len + 1 ...], exe_path);306 mem.copy(u8, path_buf[search_path.len + 1 ...], exe_path);
307 path_buf[search_path.len + exe_path.len + 2] = 0;307 path_buf[search_path.len + exe_path.len + 1] = 0;
308 err = posix.getErrno(posix.execve(path_buf.ptr, argv_buf.ptr, envp_buf.ptr));308 err = posix.getErrno(posix.execve(path_buf.ptr, argv_buf.ptr, envp_buf.ptr));
309 assert(err > 0);309 assert(err > 0);
310 if (err == errno.EACCES) {310 if (err == errno.EACCES) {