]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Detect broken re_search in e.g. glibc-2.2.93.
authorJim Meyering <jim@meyering.net>
Wed, 29 Jan 2003 20:20:36 +0000 (20:20 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 29 Jan 2003 20:20:36 +0000 (20:20 +0000)
m4/regex.m4

index 3e9f866e6535d6ef4f10372fa3c7bca974860e78..acfdf9431a0f6c935248a2b500c43a976f30c89f 100644 (file)
@@ -1,4 +1,4 @@
-#serial 13
+#serial 14
 
 dnl Initially derived from code in GNU grep.
 dnl Mostly written by Jim Meyering.
@@ -55,6 +55,16 @@ AC_DEFUN([jm_INCLUDED_REGEX],
            if (re_match (&regex, "an", 2, 0, &regs) != 2)
              exit (1);
 
+           memset (&regex, 0, sizeof (regex));
+           s = re_compile_pattern ("x", 1, &regex);
+           if (s)
+             exit (1);
+
+           /* The version of regex.c in e.g. GNU libc-2.2.93 didn't
+              work with a negative `range' argument.  */
+           if (re_search (&regex, "wxy", 3, 2, -2, &regs) != 1)
+             exit (1);
+
            exit (0);
          }
        ],