aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/realisation.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstore/realisation.hh')
-rw-r--r--src/libstore/realisation.hh10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/libstore/realisation.hh b/src/libstore/realisation.hh
index 08579b739..4b8ead3c5 100644
--- a/src/libstore/realisation.hh
+++ b/src/libstore/realisation.hh
@@ -6,11 +6,15 @@
namespace nix {
struct DrvOutput {
- StorePath drvPath;
+ // The hash modulo of the derivation
+ Hash drvHash;
std::string outputName;
std::string to_string() const;
+ std::string strHash() const
+ { return drvHash.to_string(Base16, true); }
+
static DrvOutput parse(const std::string &);
bool operator<(const DrvOutput& other) const { return to_pair() < other.to_pair(); }
@@ -18,8 +22,8 @@ struct DrvOutput {
private:
// Just to make comparison operators easier to write
- std::pair<StorePath, std::string> to_pair() const
- { return std::make_pair(drvPath, outputName); }
+ std::pair<Hash, std::string> to_pair() const
+ { return std::make_pair(drvHash, outputName); }
};
struct Realisation {