tests: ls/stat-vs-dirent: avoid spurious test failure

* tests/ls/stat-vs-dirent: Avoid test failure when run from a
directory whose name (or ancestor directory name) starts with ".".
This commit is contained in:
Jim Meyering 2009-09-05 19:06:31 +02:00
parent 471f219ac7
commit c392c4b8ef

View File

@ -43,7 +43,10 @@ while :; do
# Make sure that they are the same.
# We know from experience that there may be mismatches on some
# buggy file systems, at mount points.
if test "$d_ino" != "$st_ino"; then
# Note that when a directory contains only entries whose names
# start with ".", d_ino and file will both be empty. In that case,
# skip the test.
if test -n "$d_ino" && test "$d_ino" != "$st_ino"; then
echo "$0: test failed: $t/$file: d_ino($d_ino) != st_ino($st_ino)
This may indicate a flaw in your kernel or file system implementation.
The flaw isn't serious for coreutils, but it might break other tools,