From: Jim Meyering Date: Sat, 5 Sep 2009 17:06:31 +0000 (+0200) Subject: tests: ls/stat-vs-dirent: avoid spurious test failure X-Git-Tag: v7.6~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c392c4b8ef5de84d67d354bb2ecdd544466c50c8;p=thirdparty%2Fcoreutils.git 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 ".". --- diff --git a/tests/ls/stat-vs-dirent b/tests/ls/stat-vs-dirent index 064ec12aee..9f2b14925c 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,