patches/glibc/2.9/150-regex-BZ697.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Tue Jul 31 22:27:29 2012 +0200 (2012-07-31)
changeset 3018 7776e8369284
parent 1201 c9967a6e3b25
permissions -rw-r--r--
complibs/cloog: create missing m4 dir

Because we now patch configure.in and configure, the Makefile quicks
in a re-build rule as the source files are now more recent than the
bundled generated files, and that fails because the m4 directory
is missing, although on some systems where aclocal is not installed,
the re-build rule does nothing (except a warning).

Always create tht directory.

Reported-by: Per Arnold Blaasmo <per-arnold.blaasmo@atmel.com>
[Also thanks to Thomas De Schampheleire <patrickdepinguin@gmail.com>
for some digging works on this issue]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
yann@1201
     1
Original patch from: gentoo/src/patchsets/glibc/2.9/0053_all_glibc-2.9-regex-BZ697.patch
yann@1201
     2
yann@1201
     3
-= BEGIN original header =-
yann@1201
     4
http://sourceware.org/ml/libc-alpha/2009-01/msg00006.html
yann@1201
     5
yann@1201
     6
From 37bdc055ceeb6b1144c07448a7210d9ab3fbb2f5 Mon Sep 17 00:00:00 2001
yann@1201
     7
From: Ulrich Drepper <drepper@redhat.com>
yann@1201
     8
Date: Thu, 8 Jan 2009 00:47:05 +0000
yann@1201
     9
Subject: [PATCH] (prune_impossible_nodes): Handle sifted_states[0] being NULL also if
yann@1201
    10
 there are no backreferences.
yann@1201
    11
yann@1201
    12
-= END original header =-
yann@1201
    13
yann@1201
    14
diff -durN glibc-2_9.orig/posix/regexec.c glibc-2_9/posix/regexec.c
yann@1201
    15
--- glibc-2_9.orig/posix/regexec.c	2007-10-12 19:47:13.000000000 +0200
yann@1201
    16
+++ glibc-2_9/posix/regexec.c	2009-02-02 22:00:43.000000000 +0100
yann@1201
    17
@@ -1004,6 +1004,11 @@
yann@1201
    18
       re_node_set_free (&sctx.limits);
yann@1201
    19
       if (BE (ret != REG_NOERROR, 0))
yann@1201
    20
 	goto free_return;
yann@1201
    21
+      if (sifted_states[0] == NULL)
yann@1201
    22
+	{
yann@1201
    23
+	  ret = REG_NOMATCH;
yann@1201
    24
+	  goto free_return;
yann@1201
    25
+	}
yann@1201
    26
     }
yann@1201
    27
   re_free (mctx->state_log);
yann@1201
    28
   mctx->state_log = sifted_states;