diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-04-04 06:47:42 -0400 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-04-04 06:47:42 -0400 |
| commit | 9c803af044a2d7fb5f83e35ea64dcd045f891d48 (patch) | |
| tree | 99f4356b3f32306b157edd3584d21bab784b9541 /std/build.zig | |
| parent | 00efbfa0543b74add239e8f9b7b3cf94988b5f52 (diff) | |
| download | zig-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.zig | 7 |
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) { |
