about summary refs log tree commit diff
path: root/scripts/readmanifest.pm.in
AgeCommit message (Collapse)AuthorFilesLines
2004-12-29 * A utility to generate patches between releases based on theirEelco Dolstra1-25/+33
manifests.
2004-12-28 * Added a function to write manifests.Eelco Dolstra1-15/+57
2004-12-20 * Place manifests in /nix/var/nix/manifests.Eelco Dolstra1-2/+9
* Use the new patch downloader.
2004-12-13 * Patch deployment. `download.pl' (intended to be used in theEelco Dolstra1-30/+91
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-10-20 * Show error messages from curl.Eelco Dolstra1-1/+1
2004-06-21 * Adapted nix-pull to use the new substitute mechanism.Eelco Dolstra1-6/+6
2004-04-06 * Switched from wget to curl.Eelco Dolstra1-1/+1
* Made the dependencies on bzip2 and the shell explicit.
2004-02-10 * Lots of manual stuff. Reference pages for most Nix commands.Eelco Dolstra1-1/+1
* nix-pull now requires the full url to the manifest, i.e., `/MANIFEST/' is no longer automatically appended. * nix-prefetch-url works again.
2004-01-16 * Doh! Edited `readmanifest.pm' instead of `readmanifest.pm.in'.Eelco Dolstra1-9/+9
2003-12-05 * Refactoring: put the manifest-reading code in a separate file.Eelco Dolstra1-0/+72