]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: avoid false failure on older NFS implementations
authorPádraig Brady <P@draigBrady.com>
Sat, 21 Nov 2015 10:59:37 +0000 (10:59 +0000)
committerPádraig Brady <P@draigBrady.com>
Sat, 21 Nov 2015 11:03:14 +0000 (11:03 +0000)
* tests/ls/stat-failed.sh: Skip the test if 'd' is returned as the type,
and document where this was seen.  Also flag failure to write small
temp files during the test as an error rather than a failure.
Fixes http://bugs.gnu.org/21130

tests/ls/stat-failed.sh

index 002b71cf4093634d3353c6477e452f6f7031f52e..32e83047667ce58142a7a5e61e480e58ff4d8831 100755 (executable)
@@ -31,7 +31,11 @@ chmod 600 d || framework_failure_
 ls -Log d > out
 test $? = 1 || fail=1
 
-cat <<\EOF > exp || fail=1
+# Linux 2.6.32 client with Isilon OneFS always returns d_type==DT_DIR ('d')
+# Newer Linux 3.10.0 returns the more correct DT_UNKNOWN ('?')
+grep '^[l?]?' out || skip_ 'unrecognized d_type returned'
+
+cat <<\EOF > exp || framework_failure_
 total 0
 ?????????? ? ?            ? s
 EOF
@@ -42,7 +46,7 @@ sed 's/^l/?/' out | compare exp - || fail=1
 rm -f out exp
 returns_ $LS_MINOR_PROBLEM ls --dired -l d > out || fail=1
 
-cat <<\EOF > exp || fail=1
+cat <<\EOF > exp || framework_failure_
   total 0
   ?????????? ? ? ? ?            ? s
 //DIRED// 44 45