chiark / gitweb /
Test suite: When sbuild fails, do not crash
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 1 Jul 2016 21:32:53 +0000 (22:32 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 1 Jul 2016 21:32:56 +0000 (22:32 +0100)
... due to sed not finding the log file.  Instead, simply tolerate the
absence of the log file.

debian/changelog
tests/tests/build-modes-sbuild

index a1b56a8..44b39ae 100644 (file)
@@ -7,6 +7,10 @@ dgit (1.5~~) unstable; urgency=medium
     has been changed recently and now this default setting is very awkward
     to change for the dgit user.
 
+  Test suite:
+  * When sbuild fails, do not crash due to sed not finding the log
+    file.  Instead, simply tolerate the absence of the log file.
+
  --
 
 dgit (1.4) unstable; urgency=high
index 826c467..a4ffcf5 100755 (executable)
@@ -15,9 +15,12 @@ after-hook () {
        # 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.
-       sed '
-               s/^EXAMPLE RULES TARGET clean/HOOK SUPPRESSED &/;
-       ' ../example_1.0_$arch.build >>$bmlog
+       local sblog=../example_1.0_$arch.build
+       if [ -e $sblog ]; then
+               sed '
+                       s/^EXAMPLE RULES TARGET clean/HOOK SUPPRESSED &/;
+               ' <$sblog >>$bmlog
+       fi
 }
 bm_quirk_after_act=after-hook