diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2013-08-22 13:21:31 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2013-08-22 13:21:31 +0100 |
commit | 648c039155014bc10acdae59e0dad5aacd000967 (patch) | |
tree | f75fae2b3cf6f7991a028a47e51a25aaf7ff9245 /dgit | |
parent | 5d801671f8126208d31fb1649edd152165f5a999 (diff) |
Ordering improvement in push: don't add dsc field until git push done.
Diffstat (limited to 'dgit')
-rwxr-xr-x | dgit | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -761,11 +761,6 @@ sub dopush () { # (uploadbranch()); $dsc->{$ourdscfield} = rev_parse('HEAD'); $dsc->save("../$dscfn.tmp") or die $!; - if (!$dryrun) { - rename "../$dscfn.tmp","../$dscfn" or die "$dscfn $!"; - } else { - print "[new .dsc left in $dscfn.tmp]\n"; - } if (!$changesfile) { my $pat = "${package}_c$version_*.changes"; my @cs = glob "../$pat"; @@ -779,6 +774,11 @@ sub dopush () { create_remote_git_repo(); } runcmd_ordryrun @git, qw(push),access_giturl(),"HEAD:".rrref(); + if (!$dryrun) { + rename "../$dscfn.tmp","../$dscfn" or die "$dscfn $!"; + } else { + print "[new .dsc left in $dscfn.tmp]\n"; + } if ($sign) { my @tag_cmd = (@git, qw(tag -s -m), "Release $dversion for $csuite [dgit]"); |