From f17a71de746360822104b6cfeac1fbcad2c8f294 Mon Sep 17 00:00:00 2001 From: Andy Lutomirski Date: Tue, 15 Sep 2015 18:24:11 -0700 Subject: Don't complain if do_builtin_io fails due to EPIPE If stdio is dead due to EPIPE, there's no great reason to spew a stack dump. This will still write an error to stderr if stdout dies. This might be undesirable, but changing that should be considered separately. --- src/exec.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/exec.cpp') diff --git a/src/exec.cpp b/src/exec.cpp index 63186ef7..bd9f9fb5 100644 --- a/src/exec.cpp +++ b/src/exec.cpp @@ -1181,7 +1181,7 @@ void exec_job(parser_t &parser, job_t *j) const std::string outbuff = wcs2string(stdout_buffer); const std::string errbuff = wcs2string(stderr_buffer); bool builtin_io_done = do_builtin_io(outbuff.data(), outbuff.size(), errbuff.data(), errbuff.size()); - if (! builtin_io_done) + if (! builtin_io_done && errno != EPIPE) { show_stackframe(); } -- cgit v1.2.3