git svn: make minimize URL more reliable over http(s)
authorEric Wong <normalperson@yhbt.net>
Sat, 25 Jul 2009 20:14:16 +0000 (13:14 -0700)
committerEric Wong <normalperson@yhbt.net>
Sat, 25 Jul 2009 20:37:02 +0000 (13:37 -0700)
commit5f8b2cbacd3bad38d0ae4d358fe9b34e98190935
treede9d37d885234550884f326eea944c9d9931bd9f
parent884cce5bd042e67a0d2a1a9317f8435634486ad1
git svn: make minimize URL more reliable over http(s)

In addition to path-based restrictions, Subversion servers over
http(s) may have access controls implemented via the LimitExcept
directive in Apache.  In some cases, LimitExcept may be
(arguably) misconfigured to not allow REPORT requests while
allowing OPTIONS and PROPFIND.

This caused problems with our existing minimize_url logic that
only issued OPTIONS and PROPFIND requests when connecting and
using SVN::Ra::get_latest_revnum.  We now call SVN::Ra::get_log
if get_latest_revnum succeeds, resulting in a REPORT request
being sent.  This will increase our chances of tripping access
controls before we start attempting to fetch history.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl