lix/src
Eelco Dolstra e877c69d78 * Substitutes now should produce a path with the same id as they are
substituting for (obvious, really).

* For greater efficiency, nix-pull/unnar will place the output in a
  path that is probably the same as what is actually needed, thus
  preventing a path copy.

* Even if a output id is given in a Fix package expression, ensure
  that the resulting Nix derive expression has a different id.  This
  is because Nix expressions that are semantically equivalent (i.e.,
  build the same result) might be different w.r.t. efficiency or
  divergence.  It is absolutely vital for the substitute mechanism
  that such expressions are not used interchangeably.
2003-07-22 15:15:15 +00:00
..
archive.cc * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
archive.hh * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
db.cc * For debugging: `nix --verify' to check the consistency of the 2003-07-17 12:27:55 +00:00
db.hh * For debugging: `nix --verify' to check the consistency of the 2003-07-17 12:27:55 +00:00
exec.cc * Refactorings. 2003-07-20 19:29:38 +00:00
exec.hh * Refactorings. 2003-07-20 19:29:38 +00:00
fix.cc * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
fstate.cc * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
fstate.hh * Allow the output/expression id to be forced to a certain 2003-07-21 20:07:12 +00:00
globals.cc * Basic work on allowing derive expressions to build multiple paths. 2003-07-15 16:28:54 +00:00
globals.hh * Basic work on allowing derive expressions to build multiple paths. 2003-07-15 16:28:54 +00:00
hash.cc * Get Fix and Nix to work again. 2003-07-15 22:28:27 +00:00
hash.hh * Get Fix and Nix to work again. 2003-07-15 22:28:27 +00:00
Makefile.am * Refactorings. 2003-07-20 19:29:38 +00:00
md5.c * Fix for big-endian platforms: check for endianness in MD5 computations. 2003-05-27 09:55:47 +00:00
md5.h * For efficiency: md5 integrated into nix. 2003-03-24 17:49:56 +00:00
nix-hash.cc * A utility `nix-hash' to compute Nix path hashes. 2003-07-06 15:11:02 +00:00
nix.cc * nix --query --expansion' (-qe') to get any path with content 2003-07-22 10:24:22 +00:00
normalise.cc * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
normalise.hh * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
references.cc * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
references.hh * After building, scan for actual file system references as 2003-07-14 10:23:11 +00:00
shared.cc * Get `nix-push' working again. It now uses Nix/Fix to create Nix 2003-07-10 13:41:28 +00:00
shared.hh * Refactoring: move initialisation and argument parsing into a shared 2003-07-04 15:42:03 +00:00
store.cc * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
store.hh * Substitutes now should produce a path with the same id as they are 2003-07-22 15:15:15 +00:00
test-builder-1.sh * Started implementing the new evaluation model. 2003-06-16 13:33:38 +00:00
test-builder-2.sh * Fix self-referential outputs. 2003-07-16 08:30:26 +00:00
test-expr-1.nix * Test for expression dereferencing. 2003-06-17 15:47:25 +00:00
test.cc * Memoize the evaluation of Fix expressions to speed up computation. 2003-07-21 08:55:49 +00:00
util.cc * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
util.hh * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00