summaryrefslogtreecommitdiff
path: root/m4/regex.m4
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2000-03-03 12:23:47 +0000
committerJim Meyering <jim@meyering.net>2000-03-03 12:23:47 +0000
commit1a371e51191fd0b5fc29fdcaccc082cc1f2eeffa (patch)
treebb003ed36850f94e994af2e0acb891183d14f587 /m4/regex.m4
parentc1fcde230719cc81b7a6cedbb18c21c1a1a246c4 (diff)
downloadcoreutils-1a371e51191fd0b5fc29fdcaccc082cc1f2eeffa.tar.xz
Make sure re_compile_pattern accepts patterns like `{1'.
Diffstat (limited to 'm4/regex.m4')
-rw-r--r--m4/regex.m414
1 files changed, 10 insertions, 4 deletions
diff --git a/m4/regex.m4 b/m4/regex.m4
index a039d710f..c8194b214 100644
--- a/m4/regex.m4
+++ b/m4/regex.m4
@@ -1,4 +1,4 @@
-#serial 6
+#serial 7
dnl Initially derived from code in GNU grep.
dnl Mostly written by Jim Meyering.
@@ -16,8 +16,8 @@ AC_DEFUN(jm_INCLUDED_REGEX,
# However, if the system regex support is good enough that it passes the
# the following run test, then default to *not* using the included regex.c.
# If cross compiling, assume the test would fail and use the included
- # regex.c. The failing regular expression is from `Spencer ere test #75'
- # in grep-2.3.
+ # regex.c. The first failing regular expression is from `Spencer ere
+ # test #75' in grep-2.3.
AC_CACHE_CHECK([for working re_compile_pattern],
jm_cv_func_working_re_compile_pattern,
AC_TRY_RUN(
@@ -33,7 +33,13 @@ AC_DEFUN(jm_INCLUDED_REGEX,
three right ones below. Otherwise autoconf-2.14 chokes. */
s = re_compile_pattern ("a[[:]:]]b\n", 9, &regex);
/* This should fail with _Invalid character class name_ error. */
- exit (s ? 0 : 1);
+ if (!s)
+ exit (1);
+
+ /* This should succeed, but doesn't for e.g. glibc-2.1.3. */
+ s = re_compile_pattern ("{1", 2, &regex);
+
+ exit (s ? 1 : 0);
}
],
jm_cv_func_working_re_compile_pattern=yes,