X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dgit;h=ad460d14add2d9e696f9d10e416c784cbb4d8958;hb=cfec91c99eff2ed5d6e914b54ef81d9ddca78ca8;hp=7377accf8216a139cd9d78a549093f5f3406a455;hpb=7bd0174f7d5a68f77bec94cd64baa5752cf0188a;p=dgit.git diff --git a/dgit b/dgit index 7377accf..ad460d14 100755 --- a/dgit +++ b/dgit @@ -423,7 +423,8 @@ our $helpmsg = <1; my @newcmd = shift @$cmd; # -nc has the side effect of specifying -b if nothing else specified @@ -2947,20 +2962,26 @@ sub massage_dbp_args ($) { } sub cmd_build { - build_prep(); - my @dbp = (@dpkgbuildpackage, qw(-us -uc), changesopts(), @ARGV); + my @dbp = (@dpkgbuildpackage, qw(-us -uc), changesopts_initial(), @ARGV); massage_dbp_args \@dbp; + build_prep(); + push @dbp, changesopts_version(); runcmd_ordryrun_local @dbp; printdone "build successful\n"; } sub cmd_gbp_build { - build_prep(); my @dbp = @dpkgbuildpackage; massage_dbp_args \@dbp; my @cmd = (qw(git-buildpackage -us -uc --git-no-sign-tags), "--git-builder=@dbp"); + if ($cleanmode eq 'dpkg-source') { + $suppress_clean = 1; + } else { + push @cmd, '--git-cleaner=true'; + } + build_prep(); unless (grep { m/^--git-debian-branch|^--git-ignore-branch/ } @ARGV) { canonicalise_suite(); push @cmd, "--git-debian-branch=".lbranch(); @@ -2972,6 +2993,10 @@ sub cmd_gbp_build { sub cmd_git_build { cmd_gbp_build(); } # compatibility with <= 1.0 sub build_source { + if ($cleanmode =~ m/^dpkg-source/) { + # dpkg-source will clean, so we shouldn't + $suppress_clean = 1; + } build_prep(); $sourcechanges = "${package}_".(stripepoch $version)."_source.changes"; $dscfn = dscfn($version);