diff options
| author | Pádraig Brady <P@draigBrady.com> | 2023-07-15 20:41:44 +0100 |
|---|---|---|
| committer | Pádraig Brady <P@draigBrady.com> | 2023-07-17 11:28:36 +0100 |
| commit | 0b2ff7637f1eabba48e461f9f6e3aec956bed7d1 (patch) | |
| tree | 88b8cf5af2b11d9e2bc10c0f3fac2911e4709bae /tests/misc/write-errors.sh | |
| parent | tests: ensure utilties exit promptly upon write error (diff) | |
| download | coreutils-0b2ff7637f1eabba48e461f9f6e3aec956bed7d1.tar.gz coreutils-0b2ff7637f1eabba48e461f9f6e3aec956bed7d1.zip | |
all: avoid repeated diagnostic upon write error
* cfg.mk (sc_some_programs_must_avoid_exit_failure): Adjust to
avoid false positive.
(sc_prohibit_exit_write_error): A new syntax check to prohibit
open coding error(..., "write error"); instead directing to use...
* src/system.h (write_error): ... a new function to clear stdout errors
before we explicitly diagnose a write error and exit.
* src/basenc.c: Use write_error() to ensure no repeated diagnostics.
* src/cat.c: Likewise.
* src/expand.c: Likewise.
* src/factor.c: Likewise.
* src/paste.c: Likewise.
* src/seq.c: Likewise.
* src/shuf.c: Likewise.
* src/split.c: Likewise.
* src/tail.c: Likewise.
* src/tr.c: Likewise.
* src/unexpand.c: Likewise.
* tests/misc/write-errors.sh: Remove TODOs for the fixed utilities:
expand, factor, paste, shuf, tr, unexpand.
Diffstat (limited to 'tests/misc/write-errors.sh')
| -rwxr-xr-x | tests/misc/write-errors.sh | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/tests/misc/write-errors.sh b/tests/misc/write-errors.sh index 8cda6a769..a1ba2deb1 100755 --- a/tests/misc/write-errors.sh +++ b/tests/misc/write-errors.sh @@ -31,9 +31,7 @@ cat /dev/zero # TODO: cut -z -c1- /dev/zero dd if=/dev/zero expand /dev/zero -# TODO: avoid double error from expand factor --version; yes 1 | factor -# TODO: avoid double error from factor # TODO: fmt /dev/zero # TODO: fold -b /dev/zero head -z -n-1 /dev/zero @@ -42,16 +40,12 @@ head -z -n-1 /dev/zero # TODO: numfmt --version; yes 1 | numfmt # TODO: od -v /dev/zero paste /dev/zero -# TODO: avoid double error from paste # TODO: pr /dev/zero seq inf -# TODO: avoid double error from shuf tail -n+1 -z /dev/zero tee < /dev/zero tr . . < /dev/zero -# TODO: avoid double error from tr unexpand /dev/zero -# TODO: avoid double error from unexpand # TODO: uniq -z -D /dev/zero yes " | |
