There was some discussion on #svn-dev recently about making the error
location tracing (see libsvn_subr/error.c and svn_error__locate)
thread-safe, by using platform- and compiler-specific flags for making
the location variables thread-safe.

It turns out that, since we now require APR 1.3+ which provides
unmanaged pools, we can now safely do this by using APR's threadkey API.
See:

    https://paste.apache.org/fG82

With this patch, all tests pass for on my Mac in parallel mode and the
error stacks look sane. But, before committing the change, I'd like
someone else to review the patch because it's just a wee bit tricky in
places what with all the #ifdefs.

-- Brane

Reply via email to