'shuf -i' now operates up to two times faster on systems with unlocked stdio
functions.
+ 'tac' will now exit sooner after a write error, which is significant when
+ operating on a file with many lines.
+
'timeout' now properly detects when it is reparented by a subreaper process on
Linux instead of init, e.g., the 'systemd --user' process.
if (!start)
{
- fwrite (buffer, 1, bytes_in_buffer, stdout);
+ if (fwrite (buffer, 1, bytes_in_buffer, stdout) != bytes_in_buffer)
+ write_error ();
bytes_in_buffer = 0;
return;
}
memcpy (buffer + bytes_in_buffer, start, bytes_available);
bytes_to_add -= bytes_available;
start += bytes_available;
- fwrite (buffer, 1, WRITESIZE, stdout);
+ if (fwrite (buffer, 1, WRITESIZE, stdout) != WRITESIZE)
+ write_error ();
bytes_in_buffer = 0;
bytes_available = WRITESIZE;
}