add test for spawning child process with empty environment

thanks to BenoitJGirard for pointing out the child process
implementation needs 3 extra null bytes in #2031
This commit is contained in:
Andrew Kelley
2019-03-11 11:56:08 -04:00
parent b4e6e301e1
commit e1fbb24d64
4 changed files with 25 additions and 0 deletions

View File

@@ -1530,6 +1530,12 @@ pub const RunStep = struct {
}
}
pub fn clearEnvironment(self: *RunStep) void {
const new_env_map = self.builder.allocator.create(BufMap) catch unreachable;
new_env_map.* = BufMap.init(self.builder.allocator);
self.env_map = new_env_map;
}
pub fn addPathDir(self: *RunStep, search_path: []const u8) void {
const PATH = if (builtin.os == builtin.Os.windows) "Path" else "PATH";
const env_map = self.getEnvMap();