diff options
author | Bernhard Voelker <mail@bernhard-voelker.de> | 2012-08-04 01:09:22 +0200 |
---|---|---|
committer | Pádraig Brady <P@draigBrady.com> | 2012-08-04 17:30:07 +0100 |
commit | 3b8139e85f3a96dfefaba94d0764135376135ae8 (patch) | |
tree | 428f256cf133859d6429eadf7a504c620609bc8e /NEWS | |
parent | cbd1cffa3eb9e6e5ca82ec67d3c4211a019dd1ed (diff) | |
download | coreutils-3b8139e85f3a96dfefaba94d0764135376135ae8.tar.xz |
df: fix exit code and error messages with --total
When the combination of the file system options with given files or
devices does not lead to output, "df --total" would exit successfully
although it should not.
Examples:
$ df --total --type=xfs / # when / is not an XFS file system
$ df --total --local -t nfs DIR # nfs is remote per se ...
$ df --total -t qwerty /dev/sdb5 # typo in file system type
Furthermore, "df --total" would not print the error message "no file
systems processed" when the file argument does not exist or is otherwise
not accessible.
Example:
$ df --total __not_exist__
These 2 bugs are present since --total was added by commit
v6.12-166-gea2887b.
* src/df.c (get_dev): Do not set file_systems_processed to true when
force_fsu is true, i.e. when the row for the "total" line is processed.
(main): Don't print totals unless we've processed a file system.
Also only print the "no FS processed" message if there was no
preceding diagnostic.
* tests/df/total-unprocessed: Add a new test.
* tests/Makefile.am: Reference the new test.
* NEWS: Mention the fix.
Improved-by: Jim Meyering
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -18,6 +18,10 @@ GNU coreutils NEWS -*- outline -*- lines output by df, can work reliably. [This bug was present in "the beginning".] + df --total now exits with an appropriate diagnostic and error code, when + file system --type options do not lead to a processed file system. + [This bug dates back to when --total was added in coreutils-7.0] + head --lines=-N (-n-N) now resets the read pointer of a seekable input file. This means that "head -n-3" no longer consumes all of its input, and lines not output by head may be processed by other programs. For example, this |