summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2005-01-25 13:00:12 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2005-01-25 13:00:12 +0000
commitc6290e42bc8890e2036013773a98e3551352c91a (patch)
tree898c4017359d92cd942be6890d298e0574dee1c1 /src
parent581fc477838e9cf9e5d9657920ef63ea836050ee (diff)
downloadguix-c6290e42bc8890e2036013773a98e3551352c91a.tar.gz
* Fix the `--fallback' switch.
* Fix the substitutes tests.

Diffstat (limited to 'src')
-rw-r--r--src/libstore/build.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libstore/build.cc b/src/libstore/build.cc
index 1de50a1404..026721f3b9 100644
--- a/src/libstore/build.cc
+++ b/src/libstore/build.cc
@@ -472,6 +472,12 @@ void DerivationGoal::outputsSubstituted()
 {
     trace("all outputs substituted (maybe)");
 
+    if (nrFailed > 0 && !tryFallback) {
+        throw Error(format("some substitutes for the outputs of derivation `%1%' failed; try `--fallback'") % drvPath);
+    }
+
+    nrFailed = 0;
+
     if (checkPathValidity(false).size() == 0) {
         amDone(true);
         return;