about summary refs log tree commit diff
path: root/src/libstore/store.hh
AgeCommit message (Collapse)AuthorFilesLines
2004-08-31 * Main the `substitutes-rev' table again, but now in a way thatEelco Dolstra1-2/+3
doesn't take \Theta(n^2) space/time complexity.
2004-06-28 * Added a switch `--fallback'. From the manual:Eelco Dolstra1-0/+3
Whenever Nix attempts to realise a derivation for which a closure is already known, but this closure cannot be realised, fall back on normalising the derivation. The most common scenario in which this is useful is when we have registered substitutes in order to perform binary distribution from, say, a network repository. If the repository is down, the realisation of the derivation will fail. When this option is specified, Nix will build the derivation instead. Thus, binary installation falls back on a source installation. This option is not the default since it is generally not desirable for a transient failure in obtaining the substitutes to lead to a full build from source (with the related consumption of resources).
2004-06-21 * Wrap calls to registerSubstitute() in a single transaction toEelco Dolstra1-2/+2
improve throughput. * Don't build the `substitute-rev' table for now, since it caused Theta(N^2) time and log file consumption when adding N substitutes. Maybe we can do without it.
2004-06-20 * Re-enable support for substitutes in the normaliser.Eelco Dolstra1-2/+26
* A better substitute mechanism. Instead of generating a store expression for each store path for which we have a substitute, we can have a single store expression that builds a generic program that is invoked to build the desired store path, which is passed as an argument. This means that operations like `nix-pull' only produce O(1) files instead of O(N) files in the store when registering N substitutes. (It consumes O(N) database storage, of course, but that's not a performance problem). * Added a test for the substitute mechanism. * `nix-store --substitute' reads the substitutes from standard input, instead of from the command line. This prevents us from running into the kernel's limit on command line length.
2004-04-14 * Be stricter in verifying store paths.Eelco Dolstra1-0/+3
2003-11-22 * Maintain integrity of the substitute and successor mappings whenEelco Dolstra1-3/+0
deleting a path in the store. * Allow absolute paths in Nix expressions. * Get nix-prefetch-url to work again. * Various other fixes.
2003-11-18 * libnix -> libstore.Eelco Dolstra1-0/+72