breser in subversion

Tagging release 1.9.0-rc2
* CHANGES: Merge from trunk.

* STATUS: Vote

* CHANGES: Fix mismatched quotes.

Found by: danielsh

* CHANGES: Remove some entries from 1.9.0 that are merged on 1.8.x

* CHANGES: Bring 1.9.0 entries up to date to r1681318.

Tagging release 1.9.0-rc1
* STATUS: Mark 1.9.x branch as CLOSED for changes.

Merge r1674580 from trunk:

* r1674580

Warn on SWIG 3.0.0 and newer.


SWIG 3.x versions have issues with our Python bindings and we don't

currently have a great way to work around this. Other languages work

fine so I left this as a warning.


+1: breser, rhuijben, philip

    • ?
* CHANGES: Catchup merge from trunk.

* CHANGES: Bring 1.9.0 changes up to date with 1.9.x branch.

* STATUS: Remove r1674891 that I merged seperately under obvious rule.

Merge r1674891 from trunk, obvious documentation fix.

* STATUS: Update SWIG nomination to fix documentation.

* subversion/bindings/swig/INSTALL: Update to mention not to use 3.0.0 or newer.

* STATUS: Nominate r1674580.

* tools/dist/

(tool_versions): Lower SWIG back to 2.0.12.

* build/ac-macros/swig.m4:

(SVN_FIND_SWIG): Update version warning on SWIG to complain about 3.0.0 and


* STATUS: Fix my vote for r1673062.

* STAUTS: Nominate auth command matching on certificate details.

* STATUS: Nominate r1673062.

Follow up r1673044, avoid parsing certificates multiple times.

* subversion/svn/auth-cmd.c

(match_certificate): pass the certinfo back to the caller and

allocate it in a result_pool.

(match_credential): Add parameters to pass into match_certificate()

and adjust the match_certificate() calls.

(show_cert): Add a certinfo argument and shortcut parsing if the

certinfo is already filled.

(list_credential): Add a certinfo argument to pass into show_cert()

and adjust show_cert() call.

(walk_credentials): Adjust calls to match_credential() and

list_credential() accordingly.

Follow up r1673044, fix segfault when cert has no hostnames.

* subversion/svn/auth-cmd.c

(match_certificate): hostnames can be NULL if the cert doesn't have

a CN that looks like a hostname and has no Subject Alt Names.

Fix two error leaks in X.509 parser.

* subversion/libsvn_subr/x509parse.c

(x509_get_ext): when handling subject alt names, properly return

unexpected errors.

(svn_x509_parse_cert): correctly add a child error that was inadvertently

being discarded.

Allow the auth command to match on certificate subjects, issuers, digests

and hostnames. We had this functionality and I unintentionally removed it

when converting to using the X.509 parser rather than storing the details


* subversion/svn/auth-cmd.c

(parse_certificate, match_certificate): New functions.

(match_credential): Call match_certificate() instead of

ignoring the certificate.

(show_cert): Use parse_certificate() which was factored out

of this function.

Fix building with apr trunk by removing unnecessary header includes.

apr_thread_mutex.h is included by apr_allocator.h which is included

by apr_pools.h. This header is prone to circular references because

it also includes apr_pools.h and despite efforts to prevent this

it's blowing up clang pretty bad with apr trunk. However, we don't

need it at all because we always have apr_pools.h.

* subversion/include/private/svn_mutex.h,






subversion/libsvn_subr/pool.c: Remove apr_thread_mutex.h include.

Merge r1639507,1639519,1639634,r1665611,r1665612 and fix trivial conflicts.

  1. /branches/1.8.x-httpd-version-tests/subversion
Create a backport branch for 1.8.x to expose the httpd version to the test suite.

Followup to r1668323: Unbreak trunk with serf trunk.

* subversion/libsvn_ra_serf/serf.c

(load_config): Update an argument to use the new dual pools.

Add missing POD directives to resolve pod2man warnings

* subversion/bindings/swig/perl/native/

(svn_log_entry_t): Add missing "=over 4" and "=back" directives

Patch by: James McCoy <jamessan{_AT_}>