]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Fri, 12 Oct 2001 07:03:12 +0000 (07:03 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 12 Oct 2001 07:03:12 +0000 (07:03 +0000)
old/fileutils/ChangeLog
tests/ls/infloop [new file with mode: 0755]

index 9653bc89d7114a922c769165d56d1512c80a42b9..0523f23894b4d4258bee83ddfaa9fd844800a437 100644 (file)
@@ -1,7 +1,13 @@
-2001-10-11  Jim Meyering  <meyering@lucent.com>
+2001-10-12  Jim Meyering  <meyering@lucent.com>
 
        * Version 4.1.1.
 
+       * tests/ls/Makefile.am (TESTS): Add infloop.
+       (XFAIL_TESTS): Mark it as a test that we expect to fail (temporarily).
+       * tests/ls/infloop: New file.
+
+2001-10-11  Jim Meyering  <meyering@lucent.com>
+
        * src/mknod.c (main): Tell what's wrong with `mknod c zero 1 5' rather
        than saying just `Try `./mknod --help' for more information.'.
        Suggestion from Karl Berry.
diff --git a/tests/ls/infloop b/tests/ls/infloop
new file mode 100755 (executable)
index 0000000..cc595cc
--- /dev/null
@@ -0,0 +1,45 @@
+#!/bin/sh
+# show that the following no longer makes ls infloop
+# mkdir loop; cd loop; ln -s ../loop sub; ls -RL
+
+if test "$VERBOSE" = yes; then
+  set -x
+  ls --version
+fi
+
+. $srcdir/../lang-default
+
+pwd=`pwd`
+tmp=infloop.$$
+trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
+trap '(exit $?); exit' 1 2 13 15
+
+framework_failure=0
+mkdir $tmp || framework_failure=1
+cd $tmp || framework_failure=1
+mkdir loop || framework_failure=1
+ln -s ../loop loop/sub || framework_failure=1
+
+if test $framework_failure = 1; then
+  echo 'failure in testing framework' 1>&2
+  (exit 1); exit
+fi
+
+fail=0
+
+ls -RL loop 2>err | head -7 > out
+# With an inf-looping ls, out will contain these 7 lines:
+cat <<EOF > bad
+loop:
+sub
+
+loop/sub:
+sub
+
+loop/sub/sub:
+EOF
+
+cmp out bad && fail=1
+test $fail = 1 && diff out bad 2> /dev/null
+
+(exit $fail); exit