This didn't seem to fix the build break on svn-slik-w2k3-x64-local.
Dunno why....
On Sat, May 12, 2012 at 3:10 AM, <gstein_at_apache.org> wrote:
> Author: gstein
> Date: Sat May 12 07:10:42 2012
> New Revision: 1337458
>
> URL: http://svn.apache.org/viewvc?rev=1337458&view=rev
> Log:
> Fix build break due to missing XML_StopParser from old Expat libs.
>
> * subversion/libsvn_ra_serf/util.c:
> (EXPAT_HAS_STOPPARSER): new symbol if Expat has XML_StopParser
> (expat_start, expat_end, expat_cdata): use EXPAT_HAS_STOPPARSER
>
> Modified:
> subversion/trunk/subversion/libsvn_ra_serf/util.c
>
> Modified: subversion/trunk/subversion/libsvn_ra_serf/util.c
> URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_ra_serf/util.c?rev=1337458&r1=1337457&r2=1337458&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/libsvn_ra_serf/util.c (original)
> +++ subversion/trunk/subversion/libsvn_ra_serf/util.c Sat May 12 07:10:42 2012
> @@ -33,6 +33,8 @@
> #include <serf.h>
> #include <serf_bucket_types.h>
>
> +#include <expat.h>
> +
> #include "svn_dirent_uri.h"
> #include "svn_path.h"
> #include "svn_private_config.h"
> @@ -56,6 +58,9 @@
> #define XML_STATUS_ERROR 0
> #endif
>
> +#if XML_MAJOR_VERSION >= 2 || XML_MINOR_VERSION >= 95 || XML_MICRO_VERSION >= 8
> +#define EXPAT_HAS_STOPPARSER
> +#endif
>
> /* Read/write chunks of this size into the spillbuf. */
> #define PARSE_CHUNK_SIZE 8000
> @@ -2274,8 +2279,11 @@ expat_start(void *userData, const char *
> ectx->inner_error = svn_error_trace(
> svn_ra_serf__xml_cb_start(ectx->xmlctx,
> raw_name, attrs));
> +
> +#ifdef EXPAT_HAS_STOPPARSER
> if (ectx->inner_error)
> (void) XML_StopParser(ectx->parser, 0 /* resumable */);
> +#endif
> }
>
>
> @@ -2290,8 +2298,11 @@ expat_end(void *userData, const char *ra
>
> ectx->inner_error = svn_error_trace(
> svn_ra_serf__xml_cb_end(ectx->xmlctx, raw_name));
> +
> +#ifdef EXPAT_HAS_STOPPARSER
> if (ectx->inner_error)
> (void) XML_StopParser(ectx->parser, 0 /* resumable */);
> +#endif
> }
>
>
> @@ -2306,8 +2317,11 @@ expat_cdata(void *userData, const char *
>
> ectx->inner_error = svn_error_trace(
> svn_ra_serf__xml_cb_cdata(ectx->xmlctx, data, len));
> +
> +#ifdef EXPAT_HAS_STOPPARSER
> if (ectx->inner_error)
> (void) XML_StopParser(ectx->parser, 0 /* resumable */);
> +#endif
> }
>
>
>
>
Received on 2012-05-12 09:53:59 CEST