aboutsummaryrefslogtreecommitdiffstats
path: root/builtin.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2013-11-01 11:05:30 +0200
committerArnold D. Robbins <arnold@skeeve.com>2013-11-01 11:05:30 +0200
commitb3bb8a2bac657b6095e7a63c385c334e4329629c (patch)
treea27af8ab93435ba5a4e272489adcce32fddbd018 /builtin.c
parent8d6b9ebe7983bd45dc28819c40e2acdafcde2a70 (diff)
parent62c42c359af9b08180d25d3075a1b8ca5d52dee6 (diff)
downloadegawk-b3bb8a2bac657b6095e7a63c385c334e4329629c.tar.gz
egawk-b3bb8a2bac657b6095e7a63c385c334e4329629c.tar.bz2
egawk-b3bb8a2bac657b6095e7a63c385c334e4329629c.zip
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'builtin.c')
-rw-r--r--builtin.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/builtin.c b/builtin.c
index 4f1914f4..dae93831 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"));