diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-09-18 20:30:12 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-09-18 20:30:12 -0700 |
commit | 3791f77c28f233df121da2f83abf7eefc7b49b69 (patch) | |
tree | 8c50a58cf599933aa412a30d7cac615092d42aa0 /git-svn.perl | |
parent | e69a6f47c4e25a20170eb989a55257d0399f795b (diff) | |
parent | ea2408bfe18b4f9d1eaa9d8587c5ae6196552cac (diff) | |
download | git-3791f77c28f233df121da2f83abf7eefc7b49b69.tar.gz git-3791f77c28f233df121da2f83abf7eefc7b49b69.tar.xz |
Merge branch 'maint'
* maint:
sha1_file: link() returns -1 on failure, not errno
Make git archive respect core.autocrlf when creating zip format archives
Add new test to demonstrate git archive core.autocrlf inconsistency
gitweb: avoid warnings for commits without body
Clarified gitattributes documentation regarding custom hunk header.
git-svn: fix handling of even funkier branch names
git-svn: Always create a new RA when calling do_switch for svn://
git-svn: factor out svnserve test code for later use
diff/diff-files: do not use --cc too aggressively
Diffstat (limited to 'git-svn.perl')
-rwxr-xr-x | git-svn.perl | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/git-svn.perl b/git-svn.perl index 88066c9a7..af8279aca 100755 --- a/git-svn.perl +++ b/git-svn.perl @@ -4010,20 +4010,19 @@ sub gs_do_switch { my $old_url = $full_url; $full_url .= '/' . escape_uri_only($path) if length $path; my ($ra, $reparented); - if ($old_url ne $full_url) { - if ($old_url !~ m#^svn(\+ssh)?://#) { - SVN::_Ra::svn_ra_reparent($self->{session}, $full_url, - $pool); - $self->{url} = $full_url; - $reparented = 1; - } else { - $_[0] = undef; - $self = undef; - $RA = undef; - $ra = Git::SVN::Ra->new($full_url); - $ra_invalid = 1; - } + + if ($old_url =~ m#^svn(\+ssh)?://#) { + $_[0] = undef; + $self = undef; + $RA = undef; + $ra = Git::SVN::Ra->new($full_url); + $ra_invalid = 1; + } elsif ($old_url ne $full_url) { + SVN::_Ra::svn_ra_reparent($self->{session}, $full_url, $pool); + $self->{url} = $full_url; + $reparented = 1; } + $ra ||= $self; $url_b = escape_url($url_b); my $reporter = $ra->do_switch($rev_b, '', 1, $url_b, $editor, $pool); |