Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-09-07 07:18:18 +0400
committerJunio C Hamano <gitster@pobox.com>2008-09-19 06:27:16 +0400
commit61aeeefd296249b4a78421048adbd78d9fab474a (patch)
tree1f5861125c7c324d6c197b63ac9329a474a35a56 /git-svn.perl
parentad0a82bae0e08819520ab7442dd3a7eb7532bbe6 (diff)
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 4e9d755066..7c7fc39483 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -3983,6 +3983,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);