git-svn: fix termination issues for remote svn connections
commit73ffac3b38e1a62b922a0eb462f41fced6a18ebf
authorUli Heller <uli.heller@daemons-point.com>
Tue, 3 Sep 2013 07:35:29 +0000 (3 09:35 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 6 Sep 2013 16:44:28 +0000 (6 09:44 -0700)
tree1c803ab428df3948a7614581083e6d98caeb9045
parent9c0810732c50106d1a93866ca3fa1285e07778f1
git-svn: fix termination issues for remote svn connections

git-svn used in combination with serf to talk to svn repository
served over HTTPS dumps core on termination.

This is caused by a bug in serf, and the most recent serf release
1.3.1 still exhibits the problem; a fix for the bug exists (see
https://code.google.com/p/serf/source/detail?r=2146).

Until the bug is fixed, work around the issue within the git perl
module Ra.pm by freeing the private copy of the remote access object
on termination, which seems to be sufficient to prevent the error
from happening.

Note: Since subversion-1.8.0 and later do require serf-1.2.1 or
later, this issue typically shows up when upgrading to a recent
version of subversion.

Credits go to Jonathan Lambrechts for proposing a fix to Ra.pm,
Evgeny Kotkov and Ivan Zhakov for fixing the issue in serf and
pointing me to that fix.

Signed-off-by: Uli Heller <uli.heller@daemons-point.com>
Tested-by: Kyle J. McKay <mackyle@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
perl/Git/SVN/Ra.pm