df: dereference symlinks to disk device nodes
commit33660b4973baf66423207615bef0d277ca7a5938
authorPádraig Brady <P@draigBrady.com>
Tue, 3 Dec 2013 23:36:02 +0000 (3 23:36 +0000)
committerPádraig Brady <P@draigBrady.com>
Wed, 4 Dec 2013 13:16:27 +0000 (4 13:16 +0000)
tree8cce82054a6ea8f051fe80e2270ae9087b3eb40e
parentec6928ddb5c5571523fadcb4b04b73ccb6fbc6b1
df: dereference symlinks to disk device nodes

This is so the matching for the device is done on the canonical name
of the disk node, rather than on the path of the symlink.
In any case the user will generally want to use the symlink target.

* src/df.c (get_disk): Canonicalize the passed file,
before matching against the list of mounted file system devices.
Note we pass the original symlink name to the "file" output field,
as the symlink target is usually available through the "source" field.
* tests/df/df-symlink.sh: Test the dereferencing operation.
* tests/local.mk: Mention the new test.
* NEWS: Mention the fix.
Reported by Ondrej Oprala
NEWS
src/df.c
tests/df/df-symlink.sh [new file with mode: 0755]
tests/local.mk