aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/build-result.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/build-result.hh')
-rw-r--r--src/libstore/build-result.hh14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/libstore/build-result.hh b/src/libstore/build-result.hh
index 018ba31b3..cb6d19b8e 100644
--- a/src/libstore/build-result.hh
+++ b/src/libstore/build-result.hh
@@ -28,6 +28,7 @@ struct BuildResult
LogLimitExceeded,
NotDeterministic,
ResolvesToAlreadyValid,
+ NoSubstituters,
} status = MiscFailure;
std::string errorMsg;
@@ -63,15 +64,26 @@ struct BuildResult
non-determinism.) */
bool isNonDeterministic = false;
+ /* The derivation we built or the store path we substituted. */
+ DerivedPath path;
+
+ /* For derivations, a mapping from the names of the wanted outputs
+ to actual paths. */
DrvOutputs builtOutputs;
/* The start/stop times of the build (or one of the rounds, if it
was repeated). */
time_t startTime = 0, stopTime = 0;
- bool success() {
+ bool success()
+ {
return status == Built || status == Substituted || status == AlreadyValid || status == ResolvesToAlreadyValid;
}
+
+ void rethrow()
+ {
+ throw Error("%s", errorMsg);
+ }
};
}