diff options
author | Jim Meyering <meyering@redhat.com> | 2012-03-08 10:33:50 +0100 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2012-03-08 13:04:09 +0100 |
commit | f7f398a1d91ca6b09e5282423711a7c785be2789 (patch) | |
tree | 0057a3c52fb5cf4369e861b0d6aa1238aecf3b5d /NEWS | |
parent | c1d07237a82a9eeebb6911c1ebb63957dac0c148 (diff) | |
download | coreutils-f7f398a1d91ca6b09e5282423711a7c785be2789.tar.xz |
du: fix -x: don't ignore non-directory arguments
Surprise! "du -x non-DIR" would print nothing.
Note that the problem arises only when processing a non-directory
specified on the command line. Not surprisingly, "du -x" still
works as expected for any directory argument.
When performing its same-file-system check, du may skip an entry
only if it is at fts_level 1 or greater. Command-line arguments
are at fts_level == 0 (FTS_ROOTLEVEL).
* src/du.c (process_file): Don't use the top-level FTS->fts_dev
when testing for --one-file-system (-x). It happens to be valid
for directories, but it is always 0 for a non-directory.
* tests/du/one-file-system: Add tests for this.
* NEWS (Bug fixes): Mention it.
Reported by Daniel Stavrovski in http://bugs.gnu.org/10967.
Introduced by commit v8.14-95-gcfe1040.
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -22,6 +22,10 @@ GNU coreutils NEWS -*- outline -*- ** Bug fixes + du --one-file-system (-x) would ignore any non-directory specified on + the command line. For example, "touch f; du -x f" would print nothing. + [bug introduced in coreutils-8.14] + mv now lets you move a symlink onto a same-inode destination file that has two or more hard links. Before, it would reject that, saying that they are the same, implicitly warning you that the move would result in |