bison/bison.patch

Sat, 03 Oct 2009 16:18:52 +0200

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Oct 2009 16:18:52 +0200
changeset 220
a6cd892638c1
child 451
6fd77f414c36
permissions
-rw-r--r--

Update version, adjust corresponding buildconf, and correct logic.
1: Make minor corrections and improvements to scripts patch logic.
2: Upgrade to most recent stable release version 3.0.2.
3: Force selection of a single db backend, as multiple ones never
were supported (changing 'with_db<end>' identifiers accordingly.)
4: Unfortunately add gawk requirement although only partly needed.
5: Add openssl::with_threads requirement to solve strange and hard
to debug problems on Solaris leading to connection failures:

'host-dir JobId 0: Error: openssl.c:86 Connect failure: ERR=error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number'

and

'host-dir JobId 40: Fatal error: TLS negotiation failed with FD at "back1.host.com:9102"'

michael@22 1 Index: lib/timevar.c
michael@22 2 --- lib/timevar.c.orig 2008-07-14 10:56:12 +0200
michael@22 3 +++ lib/timevar.c 2008-11-03 19:16:04 +0100
michael@22 4 @@ -42,6 +42,7 @@
michael@22 5 # include <sys/times.h>
michael@22 6 #endif
michael@22 7 #ifdef HAVE_SYS_RESOURCE_H
michael@22 8 +#include <sys/time.h>
michael@22 9 #include <sys/resource.h>
michael@22 10 #endif
michael@22 11
michael@22 12 ----------------------------------------------------------------------------
michael@22 13
michael@22 14 Security Fix:
michael@22 15 http://undeadly.org/cgi?action=article&sid=20080708155228&mode=flat&count=13
michael@22 16
michael@22 17 Index: data/yacc.c
michael@22 18 --- data/yacc.c.orig 2008-11-02 19:09:10 +0100
michael@22 19 +++ data/yacc.c 2008-11-03 19:16:04 +0100
michael@22 20 @@ -1444,7 +1444,10 @@
michael@22 21 users should not rely upon it. Assigning to YYVAL
michael@22 22 unconditionally makes the parser a bit smaller, and it avoids a
michael@22 23 GCC warning that YYVAL may be used uninitialized. */
michael@22 24 +if (yylen)
michael@22 25 yyval = yyvsp[1-yylen];
michael@22 26 +else
michael@22 27 + memset(&yyval, 0, sizeof(yyval));
michael@22 28
michael@22 29 ]b4_locations_if(
michael@22 30 [[ /* Default location. */
michael@22 31

mercurial