diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-10-16T16·29+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2003-10-16T16·29+0000 |
commit | 0791282b2f42313c94dd9bc85b24428e585cd099 (patch) | |
tree | 38cb57ffea3c700aeed5836afd7927369782d315 /src/normalise.hh | |
parent | ab5e8767fafb2d62213e3f1558ead2882bc65c05 (diff) |
* Substitutes and nix-pull now work again.
* Fixed a segfault caused by the buffering of stderr. * Fix now allows the specification of the full output path. This should be used with great care, since it by-passes the normal hash generation. * Incremented the version number to 0.4 (prerelease).
Diffstat (limited to 'src/normalise.hh')
-rw-r--r-- | src/normalise.hh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/normalise.hh b/src/normalise.hh index e8e72f5bc857..bbe846404cc0 100644 --- a/src/normalise.hh +++ b/src/normalise.hh @@ -18,6 +18,14 @@ Path normaliseNixExpr(const Path & nePath, PathSet pending = PathSet()); its output paths through substitutes... kaboom!). */ void realiseClosure(const Path & nePath, PathSet pending = PathSet()); +/* Ensure that a path exists, possibly by instantiating it by + realising a substitute. */ +void ensurePath(const Path & path, PathSet pending = PathSet()); + +/* Read a Nix expression, after ensuring its existence through + ensurePath(). */ +NixExpr exprFromPath(const Path & path, PathSet pending = PathSet()); + /* Get the list of root (output) paths of the given Nix expression. */ PathSet nixExprRoots(const Path & nePath); |