From c92585b10b29ce2c31c69cea52e69ef053c9679f Mon Sep 17 00:00:00 2001 From: Assaf Gordon Date: Sun, 17 Apr 2016 02:28:13 -0400 Subject: seq: detect and report I/O errors immediately Ensure I/O errors are detected (and terminate seq), preventing seq from infloop (or running for long time with a large range) upon write errors or ignored SIGPIPE. Examples: seq 1 inf > /dev/full (seq_fast) seq 1.1 0.1 inf >/dev/full (print_numbers) * src/seq.c (io_error): A new function to diagnose appropriate stdio errors and exit the program with failure status. (seq_fast, print_numbers): Explicitly check for write errors and terminate the program with diagnostic. * tests/misc/seq-io-errors.sh: Test error detection with /dev/full. * tests/misc/seq-epipe.sh: Test error detection with broken pipes. * tests/local.mk: Add new tests. * NEWS: Mention the fix. --- NEWS | 3 +++ 1 file changed, 3 insertions(+) (limited to 'NEWS') diff --git a/NEWS b/NEWS index 189a03abc..6018aa91b 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,9 @@ GNU coreutils NEWS -*- outline -*- stty --help no longer outputs extraneous gettext header lines for translated languages. [bug introduced in coreutils-8.24] + seq now immediately exits upon write errors. + [This bug was present in "the beginning".] + ** Changes in behavior seq no longer accepts 0 value as increment, and now also rejects NaN -- cgit v1.2.3-70-g09d2