From: Collin Funk Date: Thu, 26 Feb 2026 04:59:35 +0000 (-0800) Subject: id: promptly diagnose write errors X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4195e36664f800dc13291d5e0ceb2935b71fe2f0;p=thirdparty%2Fcoreutils.git id: promptly diagnose write errors * NEWS: Mention the improvement. * src/id.c (print_stuff): Call fflush for each listed user to check for write errors. * tests/misc/io-errors.sh: Add an invocation of 'id'. --- diff --git a/NEWS b/NEWS index 7567a488f1..a01a13acc2 100644 --- a/NEWS +++ b/NEWS @@ -18,8 +18,8 @@ GNU coreutils NEWS -*- outline -*- ** Improvements - 'groups' will now exit immediately upon receiving a write error, which is - significant when listing information for many users. + 'groups' and 'id' will now exit immediately upon receiving a write error, + which is significant when listing information for many users. 'nl' now supports multi-byte --section-delimiter characters. diff --git a/src/id.c b/src/id.c index 9ba880ad88..02c3bf9b50 100644 --- a/src/id.c +++ b/src/id.c @@ -458,4 +458,7 @@ print_stuff (char const *pw_name) { putchar (opt_zero ? '\0' : '\n'); } + + if (fflush (stdout) < 0) + write_error (); } diff --git a/tests/misc/io-errors.sh b/tests/misc/io-errors.sh index 29929f652c..e947df142b 100755 --- a/tests/misc/io-errors.sh +++ b/tests/misc/io-errors.sh @@ -46,6 +46,7 @@ fold -b foo fold -c foo groups head -n1 foo +id join foo foo nl foo numfmt --invalid=ignore < foo