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, <[email protected]> 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 > } > > > >

