From 62c42c359af9b08180d25d3075a1b8ca5d52dee6 Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Fri, 1 Nov 2013 09:34:56 +0200 Subject: Additional work for EPIPE errors on stdout. --- builtin.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'builtin.c') diff --git a/builtin.c b/builtin.c index 9258ea60..bb7050b0 100644 --- a/builtin.c +++ b/builtin.c @@ -125,6 +125,11 @@ efwrite(const void *ptr, return; wrerror: + /* die silently on EPIPE to stdout */ + if (fp == stdout && errno == EPIPE) + gawk_exit(EXIT_FATAL); + + /* otherwise die verbosely */ fatal(_("%s to \"%s\" failed (%s)"), from, rp ? rp->value : _("standard output"), errno ? strerror(errno) : _("reason unknown")); -- cgit v1.2.3