diff options
Diffstat (limited to 'tests/lib-build-modes')
-rw-r--r-- | tests/lib-build-modes | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/lib-build-modes b/tests/lib-build-modes index cf9f6cd..6465b61 100644 --- a/tests/lib-build-modes +++ b/tests/lib-build-modes @@ -120,7 +120,31 @@ bm-compute-expected () { 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' ;; |