]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
date: promptly diagnose write errors with --file
authorPádraig Brady <P@draigBrady.com>
Mon, 3 Nov 2025 12:44:07 +0000 (12:44 +0000)
committerPádraig Brady <P@draigBrady.com>
Mon, 3 Nov 2025 12:51:04 +0000 (12:51 +0000)
* src/date.c (batch_convert): Check error state of stdout
after each date is processed.
* tests/misc/write-errors.sh: Add a test case.

src/date.c
tests/misc/write-errors.sh

index db16f3225a8832ab7756cf36317e5ab9fd1b69a6..91651e794f466f95ba5f81603fc4524e235618ba 100644 (file)
@@ -448,6 +448,9 @@ batch_convert (char const *input_filename,
         {
           ok &= show_date_helper (format, format_in_c_locale, when, tz);
         }
+
+      if (ferror (stdout))
+        write_error ();
     }
 
   if (fclose (in_stream) == EOF)
index b33e84a3d6f6b1840b48027ede4c5771afa2234c..612658c6a66f40c8820e880dfa2b98d8f3f022c5 100755 (executable)
@@ -30,6 +30,7 @@ cat /dev/zero
 comm -z /dev/zero /dev/zero
 cut -z -c1- /dev/zero
 cut -z -f1- /dev/zero
+date --version; yes 0 | date -f-
 dd if=/dev/zero
 expand /dev/zero
 factor --version; yes 1 | factor