aboutsummaryrefslogtreecommitdiff
path: root/std/build.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-04 06:47:42 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-04 06:47:42 -0400
commit9c803af044a2d7fb5f83e35ea64dcd045f891d48 (patch)
tree99f4356b3f32306b157edd3584d21bab784b9541 /std/build.zig
parent00efbfa0543b74add239e8f9b7b3cf94988b5f52 (diff)
downloadzig-9c803af044a2d7fb5f83e35ea64dcd045f891d48.tar.gz
zig-9c803af044a2d7fb5f83e35ea64dcd045f891d48.zip
zig build system: fix cleanup on error, report spawn error
Diffstat (limited to 'std/build.zig')
-rw-r--r--std/build.zig7
1 files changed, 4 insertions, 3 deletions
diff --git a/std/build.zig b/std/build.zig
index 65b2c54eb1..47b051d26c 100644
--- a/std/build.zig
+++ b/std/build.zig
@@ -150,9 +150,10 @@ pub const Builder = struct {
}
// TODO issue #301
- var child = %return os.ChildProcess.spawn(self.zig_exe, zig_args.toSliceConst(), &env_map,
- StdIo.Ignore, StdIo.Inherit, StdIo.Inherit, self.allocator);
- const term = %return child.wait();
+ var child = os.ChildProcess.spawn(self.zig_exe, zig_args.toSliceConst(), &env_map,
+ StdIo.Ignore, StdIo.Inherit, StdIo.Inherit, self.allocator)
+ %% |err| debug.panic("Unable to spawn zig compiler: {}\n", @errorName(err));
+ const term = %%child.wait();
const exe_result = switch (term) {
Term.Clean => |code| {
if (code != 0) {