gist: 6442 Download_button fork
public
Public Clone URL: git://gist.github.com/6442.git
git-svn-dcommit-with-username.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
diff --git a/git-svn.perl b/git-svn.perl
index 099fd02..7a1d26d 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -421,7 +421,7 @@ sub cmd_dcommit {
   $head ||= 'HEAD';
   my @refs;
   my ($url, $rev, $uuid, $gs) = working_head_info($head, \@refs);
-  $url = $_commit_url if defined $_commit_url;
+  $url = defined $_commit_url ? $_commit_url : $gs->full_url;
   my $last_rev = $_revision if defined $_revision;
   if ($url) {
     print "Committing to $url ...\n";
@@ -437,6 +437,8 @@ sub cmd_dcommit {
      "If these changes depend on each other, re-running ",
      "without --no-rebase may be required."
   }
+  my $expect_url = $url;
+  Git::SVN::remove_username($expect_url);
   while (1) {
     my $d = shift @$linear_refs or last;
     unless (defined $last_rev) {
@@ -511,9 +513,9 @@ sub cmd_dcommit {
            $gs->refname,
            "\nBefore dcommitting";
         }
-        if ($url_ ne $url) {
+        if ($url_ ne $expect_url) {
           fatal "URL mismatch after rebase: ",
-           "$url_ != $url";
+           "$url_ != $expect_url";
         }
         if ($uuid_ ne $uuid) {
           fatal "uuid mismatch after rebase: ",
 
 

Owner

dstrelau

Revisions