diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2005-01-19 11:16:11 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2005-01-19 11:16:11 +0000 |
commit | 863dcff6c5ffc163010ec1f9e6819bb9aaaadc29 (patch) | |
tree | 4747222c7f8c471e6cbfa07c49023853d2f6b957 /src/nix-env/main.cc | |
parent | e9762e2d10c4a837e3d75d53e3a24452f07f47ec (diff) |
* Started removing closure store expressions, i.e., the explicit
representation of closures as ATerms in the Nix store. Instead, the
file system pointer graph is now stored in the Nix database. This
has many advantages:
- It greatly simplifies the implementation (we can drop the notion
of `successors', and so on).
- It makes registering roots for the garbage collector much easier.
Instead of specifying the closure expression as a root, you can
simply specify the store path that must be retained as a root.
This could not be done previously, since there was no way to find
the closure store expression containing a given store path.
- Better traceability: it is now possible to query what paths are
referenced by a path, and what paths refer to a path.
Diffstat (limited to 'src/nix-env/main.cc')
-rw-r--r-- | src/nix-env/main.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/nix-env/main.cc b/src/nix-env/main.cc index 0dd4efa30..c9498907d 100644 --- a/src/nix-env/main.cc +++ b/src/nix-env/main.cc @@ -222,13 +222,13 @@ void createUserEnv(EvalState & state, const DrvInfos & drvs, abort(); /* Realise the resulting store expression. */ - debug(format("realising user environment")); - Path nfPath = realiseStoreExpr(topLevelDrv.drvPath); + debug(format("building user environment")); + buildDerivation(topLevelDrv.drvPath); /* Switch the current user environment to the output path. */ debug(format("switching to new user environment")); Path generation = createGeneration(profile, - topLevelDrv.outPath, topLevelDrv.drvPath, nfPath); + topLevelDrv.outPath, topLevelDrv.drvPath); switchLink(profile, generation); } |