diff options
Diffstat (limited to 'src/libstore/storeexpr.hh')
-rw-r--r-- | src/libstore/storeexpr.hh | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/libstore/storeexpr.hh b/src/libstore/storeexpr.hh index d8b8b2a96cbf..8eb80a19a845 100644 --- a/src/libstore/storeexpr.hh +++ b/src/libstore/storeexpr.hh @@ -14,11 +14,13 @@ struct ClosureElem typedef map<Path, ClosureElem> ClosureElems; +/* struct Closure { PathSet roots; ClosureElems elems; }; +*/ struct DerivationOutput @@ -43,20 +45,14 @@ typedef map<string, string> StringPairs; struct Derivation { DerivationOutputs outputs; /* keyed on symbolic IDs */ - PathSet inputs; /* store expressions, not actual inputs */ + PathSet inputDrvs; /* inputs that are sub-derivations */ + PathSet inputSrcs; /* inputs that are sources */ string platform; Path builder; Strings args; StringPairs env; }; -struct StoreExpr -{ - enum { neClosure, neDerivation } type; - Closure closure; - Derivation derivation; -}; - /* Hash an aterm. */ Hash hashTerm(ATerm t); @@ -65,10 +61,10 @@ Hash hashTerm(ATerm t); Path writeTerm(ATerm t, const string & suffix); /* Parse a store expression. */ -StoreExpr parseStoreExpr(ATerm t); +Derivation parseDerivation(ATerm t); /* Parse a store expression. */ -ATerm unparseStoreExpr(const StoreExpr & ne); +ATerm unparseDerivation(const Derivation & drv); #endif /* !__STOREEXPR_H */ |