From: Paul Eggert Date: Sat, 25 Mar 2006 09:09:59 +0000 (+0000) Subject: * regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP, X-Git-Tag: cvs-readonly~2467 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=d41ac94ee9c6646da062a193b37c32a82ba63ac2;p=gnulib.git * regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP, REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional glibc names. Even if glibc is changed to conform to POSIX, the traditional names will be available anyway, since regex depends on the extensions module. Problem reported by Emanuele Giaquinta. --- diff --git a/m4/ChangeLog b/m4/ChangeLog index e83446ea0..47eae8461 100644 --- a/m4/ChangeLog +++ b/m4/ChangeLog @@ -1,3 +1,11 @@ +2006-03-25 Paul Eggert + + * regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP, + REG_SYNTAX_EMACS, and REG_IGNORE_CASE. Settle for the traditional + glibc names. Even if glibc is changed to conform to POSIX, the + traditional names will be available anyway, since regex depends on + the extensions module. Problem reported by Emanuele Giaquinta. + 2006-03-17 Jim Meyering * regex.m4 (gl_REGEX): Fix typo in last change: diff --git a/m4/regex.m4 b/m4/regex.m4 index f8d5339f5..d59df38dd 100644 --- a/m4/regex.m4 +++ b/m4/regex.m4 @@ -1,4 +1,4 @@ -#serial 33 +#serial 34 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006 Free Software Foundation, Inc. @@ -42,10 +42,7 @@ AC_DEFUN([gl_REGEX], [[static struct re_pattern_buffer regex; const char *s; struct re_registers regs; - /* Use the POSIX-compliant spelling with leading REG_, - rather than the traditional GNU spelling with leading RE_, - so that we reject older libc implementations. */ - re_set_syntax (REG_SYNTAX_POSIX_EGREP); + re_set_syntax (RE_SYNTAX_POSIX_EGREP); memset (®ex, 0, sizeof (regex)); s = re_compile_pattern ("a[:@:>@:]b\n", 9, ®ex); /* This should fail with _Invalid character class name_ error. */ @@ -81,10 +78,9 @@ AC_DEFUN([gl_REGEX], exit (1); /* The version of regex.c in older versions of gnulib - ignored REG_IGNORE_CASE (which was then called RE_ICASE). - Detect that problem too. */ + ignored RE_ICASE. Detect that problem too. */ memset (®ex, 0, sizeof (regex)); - re_set_syntax (REG_SYNTAX_EMACS | REG_IGNORE_CASE); + re_set_syntax (RE_SYNTAX_EMACS | RE_ICASE); s = re_compile_pattern ("x", 1, ®ex); if (s) exit (1);