On Sun, Nov 19, 2006 at 06:47:30PM +0100, Matthias Kilian wrote:
> This new patch also fixes a use after realloc that caused stress.test
> to fail.

Please, could any one look at this one?


> diff -x CVS -rNu ../autogen.orig/Makefile ./Makefile
> --- ../autogen.orig/Makefile  Fri Nov 17 23:39:12 2006
> +++ ./Makefile        Fri Nov 17 23:48:39 2006
> @@ -3,10 +3,10 @@
>  COMMENT='automatic text creation from templates'
>  CATEGORIES=devel
>  
> -DISTNAME=    autogen-5.6.5
> -PKGNAME=     ${DISTNAME}p1
> -SHARED_LIBS +=       opts                 23.1     # .23.1
> -SHARED_LIBS +=       guileopts            0.1      # .0.1
> +DISTNAME=    autogen-5.8.7
> +SHARED_LIBS +=       opts                 27.5     # .27.5
> +SHARED_LIBS +=       guileopts            1.0      # .0.1
> +HOMEPAGE=http://autogen.sourceforge.net/
>  MASTER_SITES=${MASTER_SITE_SOURCEFORGE:=autogen/}
>  
>  # GPL
> diff -x CVS -rNu ../autogen.orig/distinfo ./distinfo
> --- ../autogen.orig/distinfo  Fri Nov 17 23:39:12 2006
> +++ ./distinfo        Fri Nov 17 19:01:41 2006
> @@ -1,4 +1,4 @@
> -MD5 (autogen-5.6.5.tar.gz) = 54a6cb0be7e6b526af9aba4a73013885
> -RMD160 (autogen-5.6.5.tar.gz) = 3ea4dc2cf5df7d90de8e7bdde44f4ab58cd96809
> -SHA1 (autogen-5.6.5.tar.gz) = 99292675ab68aa0dfde26db7923c6eee052933ce
> -SIZE (autogen-5.6.5.tar.gz) = 1144260
> +MD5 (autogen-5.8.7.tar.gz) = 53cf8e525d32cc5ac457e54e2327ea32
> +RMD160 (autogen-5.8.7.tar.gz) = 52c07b37c0ae9e82d91261568390a6b924e0f445
> +SHA1 (autogen-5.8.7.tar.gz) = 92e1a2e7f9782849062f7bca3b126d6a71ec26a4
> +SIZE (autogen-5.8.7.tar.gz) = 1279984
> diff -x CVS -rNu ../autogen.orig/patches/patch-agen5_defLoad_c 
> ./patches/patch-agen5_defLoad_c
> --- ../autogen.orig/patches/patch-agen5_defLoad_c     Thu Jan  1 01:00:00 1970
> +++ ./patches/patch-agen5_defLoad_c   Sun Nov 19 18:36:23 2006
> @@ -0,0 +1,31 @@
> +$OpenBSD$
> +
> +# Fix use after realloc.
> +
> +--- agen5/defLoad.c.orig     Sun Sep 24 04:58:59 2006
> ++++ agen5/defLoad.c  Sun Nov 19 18:30:20 2006
> +@@ -418,6 +418,7 @@ readDefines( void )
> +          */
> +         if (sizeLeft == 0) {
> +             tScanCtx* p;
> ++            char *oldPzData;
> + 
> +             /*
> +              *  IF it is a regular file, then we are done
> +@@ -430,6 +431,7 @@ readDefines( void )
> +              *  Try to reallocate our input buffer.
> +              */
> +             dataSize += (sizeLeft = 0x1000);
> ++            oldPzData = pBaseCtx->pzData;
> +             p = (tScanCtx*)AGREALOC( (void*)pBaseCtx,
> +                                      dataSize+4+sizeof( *pBaseCtx ),
> +                                      "expanded file buffer" );
> +@@ -442,7 +444,7 @@ readDefines( void )
> +             if (p != pBaseCtx) {
> +                 p->pzScan = \
> +                 p->pzData = (char*)(p+1);
> +-                pzData = p->pzData + (pzData - pBaseCtx->pzData);
> ++                pzData = p->pzData + (pzData - oldPzData);
> +                 pBaseCtx = p;
> +             }
> +         }
> diff -x CVS -rNu ../autogen.orig/patches/patch-agen5_test_error_test 
> ./patches/patch-agen5_test_error_test
> --- ../autogen.orig/patches/patch-agen5_test_error_test       Thu Jan  1 
> 01:00:00 1970
> +++ ./patches/patch-agen5_test_error_test     Sat Nov 18 00:03:47 2006
> @@ -0,0 +1,15 @@
> +$OpenBSD$
> +
> +# Cope with the additional abort message (don't panic -- this test
> +# intentionally checks abort behaviour).
> +
> +--- agen5/test/error.test.orig       Sun Sep 24 04:11:15 2006
> ++++ agen5/test/error.test    Fri Nov 17 20:15:03 2006
> +@@ -103,6 +103,7 @@ AutoGen aborting on signal <text-varies>
> + processing template error2.tpl
> +             on line 2
> +        for function EXPR (11)
> ++Abort trap (core dumped) 
> + _EOF_
> + 
> + sed '/THIS TEXT/,/ESAC/d;s,this is never seen,<= `die testing death` =>,' \
> diff -x CVS -rNu ../autogen.orig/patches/patch-autoopts_test_enums_test 
> ./patches/patch-autoopts_test_enums_test
> --- ../autogen.orig/patches/patch-autoopts_test_enums_test    Thu Jan  1 
> 01:00:00 1970
> +++ ./patches/patch-autoopts_test_enums_test  Sat Nov 18 00:11:04 2006
> @@ -0,0 +1,17 @@
> +$OpenBSD$
> +
> +# There are some strange shells in the wild, but not on OpenBSD.
> +# Removing the tab from the closing line isn't an option since this
> +# would be unethical.
> +
> +--- autoopts/test/enums.test.orig    Sat Sep 23 03:45:13 2006
> ++++ autoopts/test/enums.test Fri Nov 17 20:04:44 2006
> +@@ -190,7 +190,7 @@ cat > ${testname}.tpl <<- \__EOF
> +     }
> +     __EOF
> + 
> +-cat >> ${testname}.tpl <<__EOF
> ++cat >> ${testname}.tpl <<- __EOF
> +     int
> +     main( int argc, char** argv )
> +     {
> diff -x CVS -rNu ../autogen.orig/pkg/PLIST ./pkg/PLIST
> --- ../autogen.orig/pkg/PLIST Fri Nov 17 23:39:12 2006
> +++ ./pkg/PLIST       Fri Nov 17 22:29:39 2006
> @@ -6,8 +6,9 @@
>  bin/getdefs
>  bin/xml2ag
>  include/autogen/
> -include/autogen/options.h
> -include/autogen/usage-txt.h
> +include/autogen/autoopts/
> +include/autogen/autoopts/options.h
> +include/autogen/autoopts/usage-txt.h
>  lib/libguileopts.a
>  lib/libguileopts.la
>  lib/libopts.a
> @@ -19,18 +20,34 @@
>  @man man/man1/columns.1
>  @man man/man1/getdefs.1
>  @man man/man1/xml2ag.1
> [EMAIL PROTECTED] man/man3/ao_string_tokenize.3
> [EMAIL PROTECTED] man/man3/configFileLoad.3
> [EMAIL PROTECTED] man/man3/optionFileLoad.3
> [EMAIL PROTECTED] man/man3/optionFindNextValue.3
> [EMAIL PROTECTED] man/man3/optionFindValue.3
>  @man man/man3/optionFree.3
> [EMAIL PROTECTED] man/man3/optionGetValue.3
>  @man man/man3/optionLoadLine.3
> [EMAIL PROTECTED] man/man3/optionNextValue.3
> [EMAIL PROTECTED] man/man3/optionOnlyUsage.3
>  @man man/man3/optionProcess.3
>  @man man/man3/optionRestore.3
>  @man man/man3/optionSaveFile.3
>  @man man/man3/optionSaveState.3
> [EMAIL PROTECTED] man/man3/optionUnloadNested.3
>  @man man/man3/optionVersion.3
> [EMAIL PROTECTED] man/man3/strequate.3
> [EMAIL PROTECTED] man/man3/streqvcmp.3
> [EMAIL PROTECTED] man/man3/streqvmap.3
> [EMAIL PROTECTED] man/man3/strneqvcmp.3
> [EMAIL PROTECTED] man/man3/strtransform.3
>  share/aclocal/
>  share/aclocal/autoopts.m4
> +share/aclocal/liboptschk.m4
>  share/autogen/
>  share/autogen/aginfo.tpl
>  share/autogen/aginfo3.tpl
> +share/autogen/agman-lib.tpl
>  share/autogen/agman1.tpl
>  share/autogen/agman3.tpl
>  share/autogen/autoopts.m4
> @@ -40,7 +57,7 @@
>  share/autogen/fsm-trans.tpl
>  share/autogen/fsm.tpl
>  share/autogen/getopt.tpl
> -share/autogen/libopts-23.1.14.tar.gz
> +share/autogen/libopts-27.5.3.tar.gz
>  share/autogen/optcode.tpl
>  share/autogen/opthead.tpl
>  share/autogen/options.tpl


Reply via email to