aboutsummaryrefslogtreecommitdiff
path: root/src/libstore
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/libstore
parent581fc477838e9cf9e5d9657920ef63ea836050ee (diff)
* Fix the `--fallback' switch.
* Fix the substitutes tests.
Diffstat (limited to 'src/libstore')
-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 1de50a140..026721f3b 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;