[PATCH] git-svn: URL-decode the left-hand side of an svn refspec
From: Steven Walter <swalter@lpdev.prtdev.lexmark.com>
This change allows git-svn to handle an URL with colons in the path
---
git-svn.perl | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/git-svn.perl b/git-svn.perl
index af70353..5d08dc6 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -1812,6 +1812,8 @@ sub read_all_remotes {
die("svn-remote.$remote: remote ref '$remote_ref' "
. "must start with 'refs/'\n")
unless $remote_ref =~ m{^refs/};
+ # local_ref is an URL, so url-decode it
+ $local_ref =~ s/\%([A-Fa-f0-9]{2})/pack('C', hex($1))/seg;
$r->{$remote}->{fetch}->{$local_ref} = $remote_ref;
$r->{$remote}->{svm} = {} if $use_svm_props;
} elsif (m!^(.+)\.usesvmprops=\s*(.*)\s*$!) {
--
1.7.0.3.gaa64d.dirty