chiark / gitweb /
Test suite: When sbuild log file missing, make a note
[dgit.git] / tests / lib-build-modes
index 93997c67bec6e61c0be8ca1b6f102cd0aaed8aa3..639f9b504064ec8a7743617031b0e316b8e8afa3 100644 (file)
@@ -56,6 +56,24 @@ bm-guess-e-source-e-targets () {
        esac
 }
 
+bm-quirk-sbuild-after-act () {
+       # sbuild likes to run the package clean target in the chroot,
+       # which isn't necessary in our case.  We don't disable it in
+       # dgit because we want to do what sbuild does, in case there
+       # are packages which don't build unless their clean target was
+       # run.  We know it must be running it in the chroot because we
+       # provide sbuild with the dsc, not the tree, so we simply
+       # ignore all executions of the clean target by schroot.
+       local arch=$(dpkg-architecture -qDEB_BUILD_ARCH)
+       local sblog=../example_1.0_$arch.build
+       if [ -e $sblog ]; then
+               sed '
+                       s/^EXAMPLE RULES TARGET clean/HOOK SUPPRESSED &/;
+               ' <$sblog >>$bmlog
+       else
+               echo "SBUILD LOG FILE ($sblog) MISSING"
+       fi
+}
 
 bm-report-source () {
        if "$@"; then