summaryrefslogtreecommitdiff
path: root/tests/ls/stat-vs-dirent
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2009-09-05 19:06:31 +0200
committerJim Meyering <meyering@redhat.com>2009-09-05 19:06:31 +0200
commitc392c4b8ef5de84d67d354bb2ecdd544466c50c8 (patch)
treec175b046aec95cc3ac47e56687d32ca89e241baa /tests/ls/stat-vs-dirent
parent471f219ac76fe0e8c42d1b66721c5f14f4238a28 (diff)
downloadcoreutils-c392c4b8ef5de84d67d354bb2ecdd544466c50c8.tar.xz
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 ".".
Diffstat (limited to 'tests/ls/stat-vs-dirent')
-rwxr-xr-xtests/ls/stat-vs-dirent5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/ls/stat-vs-dirent b/tests/ls/stat-vs-dirent
index 064ec12ae..9f2b14925 100755
--- a/tests/ls/stat-vs-dirent
+++ b/tests/ls/stat-vs-dirent
@@ -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,