summaryrefslogtreecommitdiff
path: root/git-svn.perl
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-09-07 03:18:18 (GMT)
committerEric Wong <normalperson@yhbt.net>2008-09-07 04:00:28 (GMT)
commitf4392df485b197a0797cc503b1e1a71350abfe56 (patch)
tree9a07c9e7b72f4beea594927119023c8fe9be73b3 /git-svn.perl
parent7c4d0219cf9ab6a7738a09ad7fec72d5e9f2ac67 (diff)
downloadgit-f4392df485b197a0797cc503b1e1a71350abfe56.zip
git-f4392df485b197a0797cc503b1e1a71350abfe56.tar.gz
git-f4392df485b197a0797cc503b1e1a71350abfe56.tar.bz2
git-svn: fix handling of even funkier branch names
Apparently do_switch() tolerates the lack of escaping in less funky branch names. For the really strange and scary ones, we need to escape them properly. It strangely maintains compatible with the existing handling of branch names with spaces and exclamation marks. Reported-by: m.skoric@web.de ($gmane/94677) Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'git-svn.perl')
-rwxr-xr-xgit-svn.perl1
1 files changed, 1 insertions, 0 deletions
diff --git a/git-svn.perl b/git-svn.perl
index ee3f5ed..ecacf74 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -4025,6 +4025,7 @@ sub gs_do_switch {
}
}
$ra ||= $self;
+ $url_b = escape_url($url_b);
my $reporter = $ra->do_switch($rev_b, '', 1, $url_b, $editor, $pool);
my @lock = $SVN::Core::VERSION ge '1.2.0' ? (undef) : ();
$reporter->set_path('', $rev_a, 0, @lock, $pool);