diff options
author | Jim Meyering <meyering@redhat.com> | 2009-09-05 19:06:31 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2009-09-05 19:06:31 +0200 |
commit | c392c4b8ef5de84d67d354bb2ecdd544466c50c8 (patch) | |
tree | c175b046aec95cc3ac47e56687d32ca89e241baa /tests | |
parent | 471f219ac76fe0e8c42d1b66721c5f14f4238a28 (diff) | |
download | coreutils-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')
-rwxr-xr-x | tests/ls/stat-vs-dirent | 5 |
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, |