authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-24 11:58:57-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-27 20:56:48-07:00
log275917345237b79761a0692dbc7d47080cd4c8b5
tree70a14d1d8238c89142d1f2ec82e2246d04eb2a6b
parent352dc2c06a470d88c33dfbfdf3fdbb093097775c

zig build: lock stderr while executing the build runner


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

src/main.zig+6-1
...@@ -5151,7 +5151,12 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {...@@ -5151,7 +5151,12 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !void {
5151 child.stdout_behavior = .Inherit;5151 child.stdout_behavior = .Inherit;
5152 child.stderr_behavior = .Inherit;5152 child.stderr_behavior = .Inherit;
51535153
5154 const term = try child.spawnAndWait();5154 const term = t: {
5155 std.debug.lockStdErr();
5156 defer std.debug.unlockStdErr();
5157 break :t try child.spawnAndWait();
5158 };
5159
5155 switch (term) {5160 switch (term) {
5156 .Exited => |code| {5161 .Exited => |code| {
5157 if (code == 0) return cleanExit();5162 if (code == 0) return cleanExit();