Does adding those three functions to the exceptions list in build/generator/extractor.py fix the release build (and break the debug build)?
Johan Corveleyn wrote on Fri, Jan 06, 2012 at 02:12:15 +0100: > On Fri, Dec 2, 2011 at 7:04 PM, <hwri...@apache.org> wrote: > > Author: hwright > > Date: Fri Dec 2 18:04:14 2011 > > New Revision: 1209610 > > > > URL: http://svn.apache.org/viewvc?rev=1209610&view=rev > > Log: > > Fix builds where SVN_DEBUG is not defined. > > > > * subversion/libsvn_subr/debug.c: > > Don't build any of this file if SVN_DEBUG isn't defined. Callers don't > > have > > access to it in that case, anyway. > > For some reason, after this commit my *Release* build on Windows (VCE > 2008) fails with: > > libsvn_subr.def : error LNK2001: unresolved external symbol svn_dbg__preamble > libsvn_subr.def : error LNK2001: unresolved external symbol > svn_dbg__print_props > libsvn_subr.def : error LNK2001: unresolved external symbol svn_dbg__printf > ..\..\..\Release\subversion\libsvn_subr\libsvn_subr-1.lib : fatal > error LNK1120: 3 unresolved externals > > I've been trying to understand why, but I don't. Maybe something to do > with preprocessors and linkers ... but my C compilation knowledge is > lacking here :-). > > Is any of the other Windows devs seeing this? > > A Debug build still works, so if SVN_DEBUG is defined everything's ok. > I guess that's also the reason why the buildbots don't see this > problem (I guess they perform Debug-builds). > > -- > Johan > > > Modified: > > subversion/trunk/subversion/libsvn_subr/debug.c > > > > Modified: subversion/trunk/subversion/libsvn_subr/debug.c > > URL: > > http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/debug.c?rev=1209610&r1=1209609&r2=1209610&view=diff > > ============================================================================== > > --- subversion/trunk/subversion/libsvn_subr/debug.c (original) > > +++ subversion/trunk/subversion/libsvn_subr/debug.c Fri Dec 2 18:04:14 2011 > > @@ -29,6 +29,9 @@ > > #include "svn_types.h" > > #include "svn_string.h" > > > > +/* We only build this code if SVN_DEBUG is defined. */ > > +#ifdef SVN_DEBUG > > + > > #include "private/svn_debug.h" > > > > > > @@ -111,3 +114,5 @@ svn_dbg__print_props(apr_hash_t *props, > > SVN_DBG((" '%s' -> '%s'\n", name, val->data)); > > } > > } > > + > > +#endif > > > >