aboutsummaryrefslogtreecommitdiff
path: root/src/normalise.hh
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2003-10-16 16:29:57 +0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2003-10-16 16:29:57 +0000
commit0791282b2f42313c94dd9bc85b24428e585cd099 (patch)
tree38cb57ffea3c700aeed5836afd7927369782d315 /src/normalise.hh
parentab5e8767fafb2d62213e3f1558ead2882bc65c05 (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.hh8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/normalise.hh b/src/normalise.hh
index e8e72f5bc..bbe846404 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);