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:
@@ -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})),
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user