* tests/mv/no-target-dir: Detect a buggy rename syscall. If found,
authorJim Meyering <jim@meyering.net>
Tue, 28 Nov 2006 12:36:37 +0000 (13:36 +0100)
committerJim Meyering <jim@meyering.net>
Tue, 28 Nov 2006 12:36:37 +0000 (13:36 +0100)
skip this test.  This happens at least on ia64 linux-2.4.19 w/ext3.
Reported by Matthew Woehlke.

ChangeLog
tests/mv/no-target-dir

index 67fd95e..714f8b9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2006-11-28  Jim Meyering  <jim@meyering.net>
 
+       * tests/mv/no-target-dir: Detect a buggy rename syscall.  If found,
+       skip this test.  This happens at least on ia64 linux-2.4.19 w/ext3.
+       Reported by Matthew Woehlke.
+
        * tests/mv/dir2dir: Also accept EBUSY.
        Reported by Matthew Woehlke.
 
index cf4891c..db7fe94 100755 (executable)
@@ -35,11 +35,19 @@ cd $tmp || framework_failure=1
 mkdir -p d/sub empty src d2/sub e2 || framework_failure=1
 touch f || framework_failure=1
 
+# Skip this test if there's an underlying kernel bug.
+mkdir a b b/a || framework_failure=1
+
 if test $framework_failure = 1; then
   echo "$0: failure in testing framework" 1>&2
   (exit 1); exit 1
 fi
 
+mv a b || {
+  echo "$0: skipping this test: your kernel's rename syscall is buggy" 1>&2
+  (exit 77); exit 77
+}
+
 fail=0
 
 # This should succeed, since both src and dest are directories,