aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/derivations.cc
diff options
context:
space:
mode:
authorregnat <rg@regnat.ovh>2021-02-26 16:34:33 +0100
committerregnat <rg@regnat.ovh>2021-02-26 16:35:05 +0100
commitf54976d77bd144535e9b4844dbdb6bc52eac11fd (patch)
treeafa8f404ee7d54a4c82dbdcdfa9678ffb06d9576 /src/libstore/derivations.cc
parent076d2b04da72607b67e581572a31db2a220589ed (diff)
Simplify the case where the drv is a purely input-addressed one
Diffstat (limited to 'src/libstore/derivations.cc')
-rw-r--r--src/libstore/derivations.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libstore/derivations.cc b/src/libstore/derivations.cc
index 6d0742b4f..fe98182bb 100644
--- a/src/libstore/derivations.cc
+++ b/src/libstore/derivations.cc
@@ -57,6 +57,17 @@ bool derivationIsFixed(DerivationType dt) {
assert(false);
}
+bool derivationHasKnownOutputPaths(DerivationType dt) {
+ switch (dt) {
+ case DerivationType::InputAddressed: return true;
+ case DerivationType::CAFixed: return true;
+ case DerivationType::CAFloating: return false;
+ case DerivationType::DeferredInputAddressed: return false;
+ };
+ assert(false);
+}
+
+
bool derivationIsImpure(DerivationType dt) {
switch (dt) {
case DerivationType::InputAddressed: return false;