]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Warn about the problem, rather
authorJim Meyering <jim@meyering.net>
Sat, 1 Jul 2000 10:59:56 +0000 (10:59 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 1 Jul 2000 10:59:56 +0000 (10:59 +0000)
than failing on some very recent (at least 2.3.99) versions of
the Linux kernel.  Suggestion from Ulrich Drepper.

tests/touch/dangling-symlink

index 7e6e0080c64512df03761dc5d902ba143a73cb21..b61beb4bba8e691a22df88112bac50840cd824d0 100755 (executable)
@@ -17,4 +17,23 @@ touch t-symlink || fail=1
 test -f touch-target || fail=1
 rm -f touch-target t-symlink
 
+if test $fail = 1; then
+  case $host_triplet in
+    *linux-gnu*)
+      case "`uname -r`" in
+        2.3.9[0-9]*)
+         cat 1>&2 <<EOF
+====================================================
+$0: WARNING!!!
+This version of the Linux kernel causes touch to fail
+when operating on dangling symlinks.
+====================================================
+EOF
+         exit 77
+         ;;
+      esac
+      ;;
+  esac
+fi
+
 exit $fail