df: do not print duplicate entries and rootfs by default
authorOndrej Oprala <ooprala@redhat.com>
Fri, 7 Dec 2012 20:10:40 +0000 (21:10 +0100)
committerBernhard Voelker <mail@bernhard-voelker.de>
Fri, 7 Dec 2012 20:13:38 +0000 (21:13 +0100)
commit10d35b438e731f6f0c1528d4855cdb9cf8b88349
tree0ee0bb6047370f1a7e3c70df04a2581048cbb731
parentec48beadfa0ae1216788eaf6bf558ee2013eac18
df: do not print duplicate entries and rootfs by default

* src/df.c (struct devlist): Add new struct for storing already-
examined device numbers.
(devlist_head): Add new store of the above type.
(show_rootfs): Add new global boolean to not skip rootfs.
(dev_examined): Add new function to check if the device has
already been traversed.
(get_dev): Filter out rootfs unless "-t rootfs" or the -a
option is specified. Filter out duplicate entries by calling
the above new dev_examined unless the -a option is specified.
(main): Set the show_rootfs variable appropriately when the -t
option is specified for rootfs. Free device list (guarded by
IF_LINT).
* tests/df/skip-duplicates.sh: Add test to exercise the skipping
of duplicate entries.
* tests/df/skip-rootfs.sh: Add test to exercise the skipping
of the rootfs pseudo file system.
* tests/local.mk: Add the above new tests.
* NEWS (Changes in behavior): Mention the changes.
* doc/coreutils.texi (df invocation): Document df's behavior about
skipping rootfs and duplicate entries.

Co-authored-by: Bernhard Voelker.
NEWS
doc/coreutils.texi
src/df.c
tests/df/skip-duplicates.sh [new file with mode: 0755]
tests/df/skip-rootfs.sh [new file with mode: 0755]
tests/local.mk