nix/corepkgs/nix-pull
Eelco Dolstra 862f4c154e * Patch deployment. `download.pl' (intended to be used in the
substitute mechanism) creates a store path by downloading full NAR
  archives and/or patches specified in the available manifests.

  Any combination of present paths, full downloads, and patches can be
  used to construct the target path.  In particular, patches can be
  chained in sequence; and full NAR archives of the target path can be
  omitted (i.e., patch-only deployment is possible).  A shortest path
  algorithm is used to find the smallest set of files to be downloaded
  (the edge weights are currently file sizes, but one can imagine
  taking the network speed to the various source into account).

  Patches are binary deltas between two store paths.  To be precise,
  they are the output of the `bsdiff' program applied to the NAR
  archives obtained by dumping (`nix-store --dump') the two store
  paths.  The advantage of diff'ing NAR archives (and not, say, doing
  file-by-file diffs) is that file renames/moves are handled
  automatically.  The disadvantage is that we cannot optimise creation
  of unchanged files (by hard-linking).
2004-12-13 13:47:38 +00:00
..
builder.sh.in * Adapted nix-pull to use the new substitute mechanism. 2004-06-21 09:51:23 +00:00
default.nix * Adapted nix-pull to use the new substitute mechanism. 2004-06-21 09:51:23 +00:00
download.pl * Patch deployment. `download.pl' (intended to be used in the 2004-12-13 13:47:38 +00:00
Makefile.am * Adapted nix-pull to use the new substitute mechanism. 2004-06-21 09:51:23 +00:00