zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 275917345237b79761a0692dbc7d47080cd4c8b5 (tree)
parent 352dc2c06a470d88c33dfbfdf3fdbb093097775c
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Fri, 24 May 2024 11:58:57 -0700

zig build: lock stderr while executing the build runner

Diffstat:
Msrc/main.zig | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/main.zig b/src/main.zig @@ -5151,7 +5151,12 @@ fn cmdBuild(gpa: Allocator, arena: Allocator, args: []const []const u8) !void { child.stdout_behavior = .Inherit; child.stderr_behavior = .Inherit; - const term = try child.spawnAndWait(); + const term = t: { + std.debug.lockStdErr(); + defer std.debug.unlockStdErr(); + break :t try child.spawnAndWait(); + }; + switch (term) { .Exited => |code| { if (code == 0) return cleanExit();