lix-releng-staging/scripts
Eelco Dolstra f3dc231250 * Removed the `id' attribute hack.
* Formalise the notion of fixed-output derivations, i.e., derivations
  for which a cryptographic hash of the output is known in advance.
  Changes to such derivations should not propagate upwards through the
  dependency graph.  Previously this was done by specifying the hash
  component of the output path through the `id' attribute, but this is
  insecure since you can lie about it (i.e., you can specify any hash
  and then produce a completely different output).  Now the
  responsibility for checking the output is moved from the builder to
  Nix itself.

  A fixed-output derivation can be created by specifying the
  `outputHash' and `outputHashAlgo' attributes, the latter taking
  values `md5', `sha1', and `sha256', and the former specifying the
  actual hash in hexadecimal or in base-32 (auto-detected by looking
  at the length of the attribute value).  MD5 is included for
  compatibility but should be considered deprecated.

* Removed the `drvPath' pseudo-attribute in derivation results.  It's
  no longer necessary.

* Cleaned up the support for multiple output paths in derivation store
  expressions.  Each output now has a unique identifier (e.g., `out',
  `devel', `docs').  Previously there was no way to tell output paths
  apart at the store expression level.

* `nix-hash' now has a flag `--base32' to specify that the hash should
  be printed in base-32 notation.

* `fetchurl' accepts parameters `sha256' and `sha1' in addition to
  `md5'.

* `nix-prefetch-url' now prints out a SHA-1 hash in base-32.  (TODO: a
  flag to specify the hash.)
2005-01-17 16:55:19 +00:00
..
download-using-manifests.pl.in * Use absolute paths. 2005-01-14 13:50:00 +00:00
generate-patches.pl * If a patch already exists, it must still be included in the manifest. 2004-12-31 11:07:12 +00:00
Makefile.am * Place manifests in /nix/var/nix/manifests. 2004-12-20 16:38:50 +00:00
nix-build.in * Use absolute paths. 2005-01-14 13:50:00 +00:00
nix-channel.in * Place manifests in /nix/var/nix/manifests. 2004-12-20 16:38:50 +00:00
nix-collect-garbage.in * Place manifests in /nix/var/nix/manifests. 2004-12-20 16:38:50 +00:00
nix-install-package.in * Switched from wget to curl. 2004-04-06 08:18:51 +00:00
nix-prefetch-url.in * Removed the `id' attribute hack. 2005-01-17 16:55:19 +00:00
nix-profile.sh.in * Improvements to profiles. Generations are now per-profile, e.g., 2004-02-06 10:30:20 +00:00
nix-pull.in * Place manifests in /nix/var/nix/manifests. 2004-12-20 16:38:50 +00:00
nix-push.in * Added a function to write manifests. 2004-12-28 21:11:28 +00:00
optimise-store.pl * Prototype store optimiser. It searched the Nix store for identical 2005-01-05 09:58:12 +00:00
prebuilts.conf * Doh! Edited readmanifest.pm' instead of readmanifest.pm.in'. 2004-01-16 14:54:39 +00:00
readmanifest.pm.in * Propagate patches from the source distribution to the destination 2004-12-29 22:17:26 +00:00
remove-patches.pl * Script to remove patches from manifests. 2005-01-12 10:40:59 +00:00
update-manifest.pl * A small utility to add the Size and NarHash fields to old manifests. 2004-12-28 21:12:00 +00:00