aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/store-api.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/store-api.hh')
-rw-r--r--src/libstore/store-api.hh15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/libstore/store-api.hh b/src/libstore/store-api.hh
index 14a862eef..7b412d2dd 100644
--- a/src/libstore/store-api.hh
+++ b/src/libstore/store-api.hh
@@ -425,7 +425,20 @@ public:
* derivation. All outputs are mentioned so ones mising the mapping
* are mapped to `std::nullopt`.
*/
- virtual std::map<std::string, std::optional<StorePath>> queryPartialDerivationOutputMap(const StorePath & path);
+ virtual std::map<std::string, std::optional<StorePath>> queryPartialDerivationOutputMap(
+ const StorePath & path,
+ Store * evalStore = nullptr);
+
+ /**
+ * Like `queryPartialDerivationOutputMap` but only considers
+ * statically known output paths (i.e. those that can be gotten from
+ * the derivation itself.
+ *
+ * Just a helper function for implementing
+ * `queryPartialDerivationOutputMap`.
+ */
+ virtual std::map<std::string, std::optional<StorePath>> queryStaticPartialDerivationOutputMap(
+ const StorePath & path);
/**
* Query the mapping outputName=>outputPath for the given derivation.