]> git.ipfire.org Git - thirdparty/coreutils.git/commit
sum,cksum: consistently emit detailed write errors
authorCollin Funk <collin.funk1@gmail.com>
Fri, 1 May 2026 00:59:38 +0000 (17:59 -0700)
committerCollin Funk <collin.funk1@gmail.com>
Fri, 1 May 2026 00:59:38 +0000 (17:59 -0700)
commit2de1a28bcf64b5e443c8884d875eb97103132aa1
tree769d7c5c5a6d139df53e740ba1fdc5abd7506d24
parent578b2cd3753c6e7d60d07a501d393dc82a8514bd
sum,cksum: consistently emit detailed write errors

Previously the string from strerror would only be printed for some
algorithms:

    $ cksum -a sha2 -l 256 /dev/null > /dev/full
    cksum: write error: No space left on device
    $ cksum -a sysv /dev/null > /dev/full
    cksum: write error

This patch fixes it so that the error information is always printed:

    $ ./src/cksum -a sha2 -l 256 /dev/null > /dev/full
    cksum: write error: No space left on device
    $ ./src/cksum -a sysv /dev/null > /dev/full
    cksum: write error: No space left on device

* src/cksum.c (output_file): Don't check for a write error here.
(main): Check for it here instead.
* tests/misc/io-errors.sh: Add a 'cksum' invocation for each supported
algorithm.
https://github.com/coreutils/coreutils/issues/258
src/cksum.c
tests/misc/io-errors.sh