X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=infra%2Fdgit-repos-server;h=811db69dd38021c3cb845ec781f6f8e81903cdfd;hb=f50450ae5e1ee0b122570dd17f7839f46ecbee92;hp=df0be6bf605720ac7636edf10683b00184e769ab;hpb=6fabc803cce029814512b9246403812e4c093f50;p=dgit.git diff --git a/infra/dgit-repos-server b/infra/dgit-repos-server index df0be6bf..811db69d 100755 --- a/infra/dgit-repos-server +++ b/infra/dgit-repos-server @@ -1112,7 +1112,11 @@ sub mode_tag2upload () { my $tagref = "refs/tags/$tagval"; rmtree $work; + rmtree 'bpd'; mkdir $work or die $!; + mkdir 'bpd' or die $!; + unlink <*.orig*>; + dif $! if <*.orig*>; changedir $work; runcmd qw(git init -q); runcmd qw(git remote add origin), $url; @@ -1128,7 +1132,7 @@ sub mode_tag2upload () { # quick and dirty check, will check properly later m/^\[dgit[^"]* please-upload(?:\]| )/m or - $quit->("tag missing please-upload request $_"); + $quit->("tag missing please-upload request"); m/^tagger (.*) \d+ [-+]\d+$/m or $quit->("failed to fish tagger out of tag"); @@ -1145,7 +1149,6 @@ sub mode_tag2upload () { # This is for us. From now on, we will capture errors to # be emailed to the tagger. - # TODO: failures to git fetch from salsa will burn a version open H, ">>dgit-tmp/tagupl.email" or die $!; print H <("failed, emailed"); } open STDERR, ">&L" or die $!; open STDOUT, ">&STDERR" or die $!; open DEBUG, ">&STDERR" if $debuglevel; - die "$tagmversion != $version " unless $tagmversion eq $version; + reject "version mismatch $tagmversion != $version " + unless $tagmversion eq $version; my %need = map { $_ => 1 } qw(please-upload split); my ($upstreamc, $upstreamt); @@ -1233,6 +1237,7 @@ END push @dgit, $ENV{DGIT_DRS_DGIT} // 'dgit'; push @dgit, '-wn'; push @dgit, "-p$package"; + push @dgit, '--build-products-dir=../bpd'; changedir ".."; runcmd (@dgit, qw(setup-gitattributes));