diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2007-01-29T15·51+0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2007-01-29T15·51+0000 |
commit | b618fa6eb6aa4cc128286ab748bfb100fa46a888 (patch) | |
tree | cbc903a32f4b1fa2570904e4e4768839b2e64a1e /src/libstore/derivations.cc | |
parent | c558b1583c0e23bf4e19e916ef0ba223b61405a3 (diff) |
* computeStorePathForText: take the references into account when
computing the store path (NIX-77). This is an important security property in multi-user Nix stores. Note that this changes the store paths of derivations (since the derivation aterms are added using addTextToStore), but not most outputs (unless they use builtins.toFile).
Diffstat (limited to 'src/libstore/derivations.cc')
-rw-r--r-- | src/libstore/derivations.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libstore/derivations.cc b/src/libstore/derivations.cc index aea95ef31477..3456a5f714a0 100644 --- a/src/libstore/derivations.cc +++ b/src/libstore/derivations.cc @@ -29,7 +29,7 @@ Path writeDerivation(const Derivation & drv, const string & name) string suffix = name + drvExtension; string contents = atPrint(unparseDerivation(drv)); return readOnlyMode - ? computeStorePathForText(suffix, contents) + ? computeStorePathForText(suffix, contents, references) : store->addTextToStore(suffix, contents, references); } |