1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-26 04:00:59 +01:00
Nix, the purely functional package manager
Find a file
Eelco Dolstra f2802aa7ba * We now actually do hash rewriting. Builders build temporary store
paths (e.g., `/nix/store/...random-hash...-aterm'), which are
  subsequently rewritten to actual content-addressable store paths
  (i.e., the hash part of the store path equals the hash of the
  contents).

  A complication is that the temporary output paths have to be passed
  to the builder (e.g., in $out).  Likewise, other environment
  variables and command-line arguments cannot contain fixed store
  paths because their names are no longer known in advance.
  
  Therefore, we now put placeholder store paths in environment
  variables and command-line arguments, which we *rewrite* to the
  actual paths prior to running the builder.

  TODO: maintain the mapping of derivation placeholder outputs
  ("output path equivalence classes") to actual output paths in the
  database.  Right now the first build succeeds and all its
  dependencies fail because they cannot find the output of the first.

  TODO: locking is no longer an issue with random temporary paths, but
  at the cost of having no blocking if we build the same thing twice
  in parallel.  Maybe the "random" path should actually be a hash of
  the placeholder and the name of the user who started the build.
2005-05-25 16:04:28 +00:00
blacklisting * This is a better location to keep the blacklist, since it can evolve 2005-03-24 14:07:02 +00:00
corepkgs * Be quiet when untarring a channel file. 2005-05-01 09:36:28 +00:00
doc * Crazy: don't use real hashes of real components in examples, since 2005-05-09 09:58:00 +00:00
externals * Another typo. 2005-05-10 14:24:48 +00:00
make * Merge remaining stuff from the nix-make branch. 2005-05-02 15:25:28 +00:00
misc * A flag `--keep-going / -k' to keep building goals if one fails, as 2004-06-25 15:36:09 +00:00
scripts * Make unpacking of patch sequences much faster by not doing redundant 2005-05-10 14:22:36 +00:00
src * We now actually do hash rewriting. Builders build temporary store 2005-05-25 16:04:28 +00:00
tests * Added a primop `removeAttrs' to remove attributes from a set, e.g., 2005-05-18 17:19:21 +00:00
AUTHORS * Put something in here. 2004-11-07 20:30:02 +00:00
bootstrap.sh * A script to generate the Auto* stuff. 2004-07-30 13:45:13 +00:00
ChangeLog * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
configure.ac * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
COPYING * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
INSTALL * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
Makefile.am * Put build logs in $prefix/var/nix/log/drvs/. 2005-02-17 13:54:45 +00:00
NEWS * Make unpacking of patch sequences much faster by not doing redundant 2005-05-10 14:22:36 +00:00
nix.conf.example * Global configuration option `env-keep-derivations' to store pointer 2005-02-14 13:07:09 +00:00
nix.spec.in * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
README * Add SHA-256. 2005-01-14 12:03:04 +00:00
substitute.mk * Purify all corepkgs builders. 2005-03-15 12:03:15 +00:00

For installation and usage instructions, please read the manual, which
can be found in `docs/manual/manual.html', and additionally at the Nix
website at <http://www.cs.uu.nl/groups/ST/Trace/Nix>.


Acknowledgments

This product includes software developed by the OpenSSL Project for
use in the OpenSSL Toolkit (http://www.OpenSSL.org/)