chiark / gitweb /
dgit-repos-server: tag2upload: Check the upstream tag syntax only once
[dgit.git] / infra / dgit-repos-server
index 82b2c438a983968d7586e5cfa2929160c79934fd..f5767aefdeb0fe2f2ee9b24ba74dbdf806bff6e0 100755 (executable)
@@ -1228,11 +1228,11 @@ END
 
     reject "missing \"$_\"" foreach keys %need;
 
+    verifytag();
+
     reject "upstream tag and not commitish, or v-v"
        unless defined $upstreamt == defined $upstreamc;
 
-    verifytag();
-
     my @dgit;
     push @dgit, $ENV{DGIT_DRS_DGIT} // 'dgit';
     push @dgit, '-wn';
@@ -1244,7 +1244,6 @@ END
 
     my @fetch = qw(git fetch origin --unshallow);
     if (defined $upstreamt) {
-       runcmd qw(git check-ref-format), "refs/tags/$upstreamt";
        runcmd qw(git check-ref-format), "refs/tags/$upstreamt";
        my $utagref = "refs/tags/$upstreamt";
        push @fetch, "$utagref:$utagref";