]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
tests: avoid hardlink to symlink tests where not supported
authorPádraig Brady <P@draigBrady.com>
Sat, 29 Nov 2014 22:42:04 +0000 (22:42 +0000)
committerPádraig Brady <P@draigBrady.com>
Sat, 29 Nov 2014 22:45:55 +0000 (22:45 +0000)
These checks weren't correctly avoided in commit v8.23-66-g222d7ac

* tests/cp/same-file.sh: Avoid all hardlink to symlink tests
on platforms where that's not supported.
Identified by http://hydra.nixos.org/build/17636446

tests/cp/same-file.sh

index 54d23a50ba01501bbd48ea3064b1bca351d28c2f..242c54bd91d68692ed8bc1b691170a6ea6c41618 100755 (executable)
@@ -36,7 +36,7 @@ ln dangling-slink hard-link > /dev/null 2>&1 \
 rm -f no-such dangling-slink hard-link
 
 test $hard_link_to_symlink_does_the_deref = yes \
-    && remove_these_sed='/^0 -[bf]*l .*sl1 ->/d' \
+    && remove_these_sed='/^0 -[bf]*l .*sl1 ->/d; /hlsl/d' \
     || remove_these_sed='/^ELIDE NO TEST OUTPUT/d'
 
 exec 3>&1 1> actual
@@ -71,11 +71,13 @@ for args in 'foo symlink' 'symlink foo' 'foo foo' 'sl1 sl2' \
     # cont'd  Instead, skip them only on systems for which link does
     # dereference a symlink.  Detect and skip such tests here.
     case $hard_link_to_symlink_does_the_deref:$args:$options in
-      yes:*sl2:-fl)
+      'yes:sl1 sl2:-fl')
         continue ;;
-      yes:*sl2:-bl)
+      'yes:sl1 sl2:-bl')
         continue ;;
-      yes:*sl2:-bfl)
+      'yes:sl1 sl2:-bfl')
+        continue ;;
+      yes:hlsl*)
         continue ;;
     esac