diff options
author | Pádraig Brady <P@draigBrady.com> | 2016-04-04 13:17:34 +0100 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2016-04-21 21:34:00 +0100 |
commit | 0f5d784bc6c8f63be70cffeaaa88aaca740c3bf6 (patch) | |
tree | 00970cc61ea104fdb908a45628693ee79ce4f7b2 /src | |
parent | 2ef621251992bc0b9fbc9ada98606996047ed8a3 (diff) | |
download | coreutils-0f5d784bc6c8f63be70cffeaaa88aaca740c3bf6.tar.xz |
yes: avoid redundant diagnostics on write error
* src/yes.c (main): For large inputs only write a single
diagnostic for write errors.
* tests/misc/yes.sh: Test when /dev/full is available.
Diffstat (limited to 'src')
-rw-r--r-- | src/yes.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -121,6 +121,7 @@ main (int argc, char **argv) if ((pbuf - buf) && fwrite (buf, pbuf - buf, 1, stdout) != 1) { error (0, errno, _("standard output")); + clearerr (stdout); return EXIT_FAILURE; } for (j = i; j < argc; j++) @@ -128,6 +129,7 @@ main (int argc, char **argv) || putchar (j == argc - 1 ? '\n' : ' ') == EOF) { error (0, errno, _("standard output")); + clearerr (stdout); return EXIT_FAILURE; } } |