OSDN Git Service

git-svn: don't die on rebuild when --upgrade is specified
authorEric Wong <normalperson@yhbt.net>
Sun, 5 Nov 2006 05:51:11 +0000 (21:51 -0800)
committerJunio C Hamano <junkio@cox.net>
Sun, 5 Nov 2006 07:33:21 +0000 (23:33 -0800)
--copy-remote and --upgrade are rarely (never?) used together,
so if --copy-remote is specified, that means the user really
wanted to copy the remote ref, and we should fail if that fails.

Signed-off-by: Eric Wong <normalperson@yhbt.net>
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-svn.perl

index cc3335a..4a56f18 100755 (executable)
@@ -3139,7 +3139,7 @@ sub copy_remote_ref {
        my $ref = "refs/remotes/$GIT_SVN";
        if (safe_qx('git-ls-remote', $origin, $ref)) {
                sys(qw/git fetch/, $origin, "$ref:$ref");
-       } else {
+       } elsif ($_cp_remote && !$_upgrade) {
                die "Unable to find remote reference: ",
                                "refs/remotes/$GIT_SVN on $origin\n";
        }