summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--find/testsuite/Makefile.am2
-rw-r--r--find/testsuite/find.posix/sv-bug-14070.exp11
-rw-r--r--find/testsuite/find.posix/sv-bug-14070.xo3
3 files changed, 16 insertions, 0 deletions
diff --git a/find/testsuite/Makefile.am b/find/testsuite/Makefile.am
index e47256f2..744b29fd 100644
--- a/find/testsuite/Makefile.am
+++ b/find/testsuite/Makefile.am
@@ -27,6 +27,7 @@ find.posix/sv-bug-11175.xo \
find.posix/sv-bug-12181.xo \
find.posix/depth1.xo \
find.posix/sizes.xo \
+find.posix/sv-bug-14070.xo \
find.gnu/follow-arg-parent-symlink.xo
EXTRA_DIST_EXP = \
@@ -54,6 +55,7 @@ find.posix/sv-bug-11175.exp \
find.posix/sv-bug-12181.exp \
find.posix/depth1.exp \
find.posix/sizes.exp \
+find.posix/sv-bug-14070.exp \
find.gnu/follow-arg-parent-symlink.exp
EXTRA_DIST = $(EXTRA_DIST_EXP) $(EXTRA_DIST_XO)
diff --git a/find/testsuite/find.posix/sv-bug-14070.exp b/find/testsuite/find.posix/sv-bug-14070.exp
new file mode 100644
index 00000000..271198b8
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-14070.exp
@@ -0,0 +1,11 @@
+# Savannah Bug #14070. If we search a directory containing
+# a directory and a symlink to that directory, this is not a loop.
+#
+# This bug is fixed by a change to gnulib.
+#
+exec rm -rf tmp
+exec mkdir tmp tmp/X
+exec ln -s X tmp/symlink
+exec ls -lR tmp
+find_start p { -L tmp -print }
+exec rm -rf tmp
diff --git a/find/testsuite/find.posix/sv-bug-14070.xo b/find/testsuite/find.posix/sv-bug-14070.xo
new file mode 100644
index 00000000..184c9a16
--- /dev/null
+++ b/find/testsuite/find.posix/sv-bug-14070.xo
@@ -0,0 +1,3 @@
+tmp
+tmp/X
+tmp/symlink \ No newline at end of file