exec 4>$bmexp
echo >&4 "$heading"
- case $cleanmode in
+ local eff_cleanmode=$cleanmode
+
+ case "$e_targets" in
+ *[^\ ]*)
+ ;;
+ *)
+ # dgit won't bother cleaning the tree
+ # if no build is going to be run
+ eff_cleanmode=none
+ ;;
+ esac
+
+ case "$act" in
+ sbuild*)
+ # dgit sbuild won't bother cleaning the tree
+ # because it doesn't need to to make a .dsc for sbuild
+ eff_cleanmode=none
+ ;;
+ esac
+
+ # we are running the builder in-tree ?
+ # when we have --include-dirty, we will want to check
+ # that too and reset eff_cleanmode to $cleanmode
+
+ case $eff_cleanmode in
git) echo >&4 'BUILD-MODES PROGRAM git clean -xdf' ;;
git-ff) echo >&4 'BUILD-MODES PROGRAM git clean -xdff' ;;
check) echo >&4 'BUILD-MODES PROGRAM git clean -xdn' ;;
done
: bm-act-iterate done.
}
-
-bm-alwayssplit () {
- local t=${0##*/}
- DGIT_TEST_BM_BASEARGS+=' --always-split-source-build'
- export DGIT_TEST_BM_BASEARGS
- t-chain-test "${t%%-asplit}"
-}