git-svn: fix SVN 1.1.x compatibility
authorEric Wong <normalperson@yhbt.net>
Sun, 18 Jan 2009 06:11:44 +0000 (22:11 -0800)
committerEric Wong <normalperson@yhbt.net>
Sun, 18 Jan 2009 23:38:28 +0000 (15:38 -0800)
commit1ef626b4b6c70fc13062faafdccb2f0da7578a29
tree9d0b02e66fed8905d96ef136a6c50e4ea60bb465
parente82f0d73f02e89a95d9477911774d314f70f1063
git-svn: fix SVN 1.1.x compatibility

The get_log() function in the Perl SVN API introduced the limit
parameter in 1.2.0.  However, this got discarded in our SVN::Ra
compatibility layer when used with SVN 1.1.x.  We now emulate
the limit functionality in older SVN versions by preventing the
original callback from being called if the given limit has been
reached.  This emulation is less bandwidth efficient, but SVN
1.1.x is becoming rarer now.

Additionally, the --limit parameter in svn(1) uses the
aforementioned get_log() functionality change in SVN 1.2.x.
t9129 no longer depends on --limit to work and instead uses
Perl to parse out the commit message.

Thanks to Tom G. Christensen for the bug report.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
git-svn.perl
t/t9129-git-svn-i18n-commitencoding.sh