diff options
| -rw-r--r-- | lib/std/Build/Step/Run.zig | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/std/Build/Step/Run.zig b/lib/std/Build/Step/Run.zig index 57f5d73f0c..819fc6745d 100644 --- a/lib/std/Build/Step/Run.zig +++ b/lib/std/Build/Step/Run.zig @@ -1391,6 +1391,16 @@ fn runCommand( } }, else => { + // On failure, print stderr if captured. + const bad_exit = switch (result.term) { + .Exited => |code| code != 0, + .Signal, .Stopped, .Unknown => true, + }; + + if (bad_exit) if (result.stdio.stderr) |err| { + try step.addError("stderr:\n{s}", .{err}); + }; + try step.handleChildProcessTerm(result.term, cwd, final_argv); }, } |
