mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-06 05:10:05 +00:00
Update.
2002-10-21 Isamu Hasegawa <isamu@yamato.ibm.com> * posix/Makefile: Add a test case for the bug reported by Aharon Robbins <arnold@skeeve.com>. * posix/bug-regex13.c: New file. * posix/regcomp.c (peek_token_bracket): Skip the byte already read. 2002-10-21 Ulrich Drepper <drepper@redhat.com> * csu/gmon-start.c: Pretty printing. * configure.in: Replace obsolete AC_OUTPUT syntax with AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio. * aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for * configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD. * sysdeps/alpha/elf/configure.in: Likewise. * sysdeps/i386/elf/configure.in: Likewise. * sysdeps/mach/hurd/configure.in: Likewise. * sysdeps/x86_64/elf/configure.in: Likewise. * sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement. * sysdeps/generic/configure.in: Likewise. * sysdeps/i386/elf/configure.in: Likewise. * sysdeps/ia64/elf/configure.in: Likewise. * sysdeps/mach/configure.in: Likewise. * sysdeps/mach/hurd/configure.in: Likewise. * sysdeps/unix/configure.in: Likewise. * sysdeps/unix/common/configure.in: Likewise. * sysdeps/unix/sysv/aix/configure.in: Likewise. * sysdeps/unix/sysv/linux/configure.in: Likewise. * sysdeps/unix/sysv/linux/mips/configure.in: Likewise. * sysdeps/x86_64/elf/configure.in: Likewise.
This commit is contained in:
parent
9bc17809fe
commit
82bbb29edd
51
ChangeLog
51
ChangeLog
@ -1,3 +1,14 @@
|
|||||||
|
2002-10-21 Isamu Hasegawa <isamu@yamato.ibm.com>
|
||||||
|
|
||||||
|
* posix/Makefile: Add a test case for the bug reported by Aharon
|
||||||
|
Robbins <arnold@skeeve.com>.
|
||||||
|
* posix/bug-regex13.c: New file.
|
||||||
|
* posix/regcomp.c (peek_token_bracket): Skip the byte already read.
|
||||||
|
|
||||||
|
2002-10-21 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* csu/gmon-start.c: Pretty printing.
|
||||||
|
|
||||||
2002-10-19 Art Haas <ahaas@neosoft.com>
|
2002-10-19 Art Haas <ahaas@neosoft.com>
|
||||||
|
|
||||||
* configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
|
* configure.in: Replace AC_CONFIG_HEADER with AC_CONFIG_HEADERS,
|
||||||
@ -123,32 +134,32 @@
|
|||||||
|
|
||||||
2002-10-18 Jeff Bailey <jbailey@gnu.org>
|
2002-10-18 Jeff Bailey <jbailey@gnu.org>
|
||||||
|
|
||||||
* configure.in: Replace obsolete AC_OUTPUT syntax with
|
* configure.in: Replace obsolete AC_OUTPUT syntax with
|
||||||
AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
|
AC_CONFIG_FILES, AC_CONFIG_COMMANDS, and new-type AC_OUTPUT trio.
|
||||||
|
|
||||||
* aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
|
* aclocal.m4 (GLIBC_PROVIDES): Add AC_PROVIDEs for
|
||||||
_AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
|
_AS_PATH_SEPARATOR_PREPARE and _AS_TEST_PREPARE.
|
||||||
|
|
||||||
* configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
|
* configure.in: Replace AC_FD_CC with AS_MESSAGE_LOG_FD.
|
||||||
* sysdeps/alpha/elf/configure.in: Likewise.
|
* sysdeps/alpha/elf/configure.in: Likewise.
|
||||||
* sysdeps/i386/elf/configure.in: Likewise.
|
* sysdeps/i386/elf/configure.in: Likewise.
|
||||||
* sysdeps/mach/hurd/configure.in: Likewise.
|
* sysdeps/mach/hurd/configure.in: Likewise.
|
||||||
* sysdeps/x86_64/elf/configure.in: Likewise.
|
* sysdeps/x86_64/elf/configure.in: Likewise.
|
||||||
|
|
||||||
* configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
|
* configure.in: Use AC_CONFIG_SRCDIR and new AC_INIT syntax.
|
||||||
|
|
||||||
* sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
|
* sysdeps/alpha/elf/configure.in: Remove unneeded sinclude statement.
|
||||||
* sysdeps/generic/configure.in: Likewise.
|
* sysdeps/generic/configure.in: Likewise.
|
||||||
* sysdeps/i386/elf/configure.in: Likewise.
|
* sysdeps/i386/elf/configure.in: Likewise.
|
||||||
* sysdeps/ia64/elf/configure.in: Likewise.
|
* sysdeps/ia64/elf/configure.in: Likewise.
|
||||||
* sysdeps/mach/configure.in: Likewise.
|
* sysdeps/mach/configure.in: Likewise.
|
||||||
* sysdeps/mach/hurd/configure.in: Likewise.
|
* sysdeps/mach/hurd/configure.in: Likewise.
|
||||||
* sysdeps/unix/configure.in: Likewise.
|
* sysdeps/unix/configure.in: Likewise.
|
||||||
* sysdeps/unix/common/configure.in: Likewise.
|
* sysdeps/unix/common/configure.in: Likewise.
|
||||||
* sysdeps/unix/sysv/aix/configure.in: Likewise.
|
* sysdeps/unix/sysv/aix/configure.in: Likewise.
|
||||||
* sysdeps/unix/sysv/linux/configure.in: Likewise.
|
* sysdeps/unix/sysv/linux/configure.in: Likewise.
|
||||||
* sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
|
* sysdeps/unix/sysv/linux/mips/configure.in: Likewise.
|
||||||
* sysdeps/x86_64/elf/configure.in: Likewise.
|
* sysdeps/x86_64/elf/configure.in: Likewise.
|
||||||
|
|
||||||
* aclocal.m4: Use just the bits from AS_INIT that are needed for the
|
* aclocal.m4: Use just the bits from AS_INIT that are needed for the
|
||||||
GLIBC_PROVIDES. Use plain comment instead of HEADER-COMMENT so
|
GLIBC_PROVIDES. Use plain comment instead of HEADER-COMMENT so
|
||||||
|
@ -73,7 +73,8 @@ tests := tstgetopt testfnm runtests runptests \
|
|||||||
tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \
|
tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \
|
||||||
tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \
|
tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \
|
||||||
tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \
|
tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \
|
||||||
bug-regex8 bug-regex9 bug-regex10 bug-regex11 bug-regex12
|
bug-regex8 bug-regex9 bug-regex10 bug-regex11 bug-regex12 \
|
||||||
|
bug-regex13
|
||||||
ifeq (yes,$(build-shared))
|
ifeq (yes,$(build-shared))
|
||||||
test-srcs := globtest
|
test-srcs := globtest
|
||||||
tests += wordexp-test tst-exec tst-spawn
|
tests += wordexp-test tst-exec tst-spawn
|
||||||
|
75
posix/bug-regex13.c
Normal file
75
posix/bug-regex13.c
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
/* Regular expression tests.
|
||||||
|
Copyright (C) 2002 Free Software Foundation, Inc.
|
||||||
|
This file is part of the GNU C Library.
|
||||||
|
Contributed by Isamu Hasegawa <isamu@yamato.ibm.com>, 2002.
|
||||||
|
|
||||||
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
|
modify it under the terms of the GNU Lesser General Public
|
||||||
|
License as published by the Free Software Foundation; either
|
||||||
|
version 2.1 of the License, or (at your option) any later version.
|
||||||
|
|
||||||
|
The GNU C Library is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
Lesser General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Lesser General Public
|
||||||
|
License along with the GNU C Library; if not, write to the Free
|
||||||
|
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||||
|
02111-1307 USA. */
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <mcheck.h>
|
||||||
|
#include <regex.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
static struct
|
||||||
|
{
|
||||||
|
int syntax;
|
||||||
|
const char *pattern;
|
||||||
|
const char *string;
|
||||||
|
int start;
|
||||||
|
} tests[] = {
|
||||||
|
{RE_BACKSLASH_ESCAPE_IN_LISTS, "[0\\-9]", "1", -1}, /* It should not match. */
|
||||||
|
{RE_BACKSLASH_ESCAPE_IN_LISTS, "[0\\-9]", "-", 0}, /* It should match. */
|
||||||
|
};
|
||||||
|
|
||||||
|
int
|
||||||
|
main (void)
|
||||||
|
{
|
||||||
|
struct re_pattern_buffer regbuf;
|
||||||
|
const char *err;
|
||||||
|
size_t i;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
mtrace ();
|
||||||
|
|
||||||
|
for (i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i)
|
||||||
|
{
|
||||||
|
int start;
|
||||||
|
re_set_syntax (tests[i].syntax);
|
||||||
|
memset (®buf, '\0', sizeof (regbuf));
|
||||||
|
err = re_compile_pattern (tests[i].pattern, strlen (tests[i].pattern),
|
||||||
|
®buf);
|
||||||
|
if (err != NULL)
|
||||||
|
{
|
||||||
|
printf ("re_compile_pattern failed: %s\n", err);
|
||||||
|
ret = 1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
start = re_search (®buf, tests[i].string, strlen (tests[i].string),
|
||||||
|
0, strlen (tests[i].string), NULL);
|
||||||
|
if (start != tests[i].start)
|
||||||
|
{
|
||||||
|
printf ("re_search failed %d\n", start);
|
||||||
|
ret = 1;
|
||||||
|
regfree (®buf);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
regfree (®buf);
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
@ -1690,7 +1690,8 @@ peek_token_bracket (token, input, syntax)
|
|||||||
{
|
{
|
||||||
/* In this case, '\' escape a character. */
|
/* In this case, '\' escape a character. */
|
||||||
unsigned char c2;
|
unsigned char c2;
|
||||||
c2 = re_string_peek_byte (input, 1);
|
re_string_skip_bytes (input, 1);
|
||||||
|
c2 = re_string_peek_byte (input, 0);
|
||||||
token->opr.c = c2;
|
token->opr.c = c2;
|
||||||
token->type = CHARACTER;
|
token->type = CHARACTER;
|
||||||
return 1;
|
return 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user