1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-18 21:32:12 +02:00

tests: fix an erroneous stat failure with bind mounts

* tests/misc/stat-mount: Don't try to correlate the
mount points output by df and stat, as they're similar,
but sometimes different in the presence of bind mounts.
* doc/coretuils.texi (stat invocation): Clarify the
bind mount difference between stat and df.
This commit is contained in:
Pádraig Brady
2010-09-20 15:07:02 +01:00
parent 0a238bcb87
commit f57cb371fa
2 changed files with 6 additions and 11 deletions

View File

@@ -10715,9 +10715,10 @@ stat does not search for specified device nodes in the
file system list, instead operating on them directly
@item
@cindex bind mount
stat outputs the alias for a bind mounted file,
rather than its backing device. One can recursively call stat
until there is no change in output, to get the base mount point
stat outputs the alias for a bind mounted file, rather than
the initial mount point of its backing device.
One can recursively call stat until there is no change in output,
to get the current base mount point
@end itemize
When listing file system information (@option{--file-system} (@option{-f})),

View File

@@ -18,14 +18,8 @@
. "${srcdir=.}/init.sh"; path_prepend_ ../src
# Note we assume that the current directory is not bind mounted
# (as then, stat and df may have different results).
# This should be the case given the directory is temporary
# for the duration of the test.
df_mnt=$(df -P . | sed -n '2s/.* \([^ ]*$\)/\1/p')
stat_mnt=$(stat -c%m .)
test "$df_mnt" = "$stat_mnt" || fail=1
stat_mnt=$(stat -c%m .) || fail=1
test "$stat_mnt" || fail=1
Exit $fail