forked from lix-project/lix
112ee89501
* 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. |
||
---|---|---|
.. | ||
build-hook.hook.sh | ||
build-hook.nix.in | ||
build-hook.sh | ||
dependencies.builder0.sh | ||
dependencies.builder1.sh | ||
dependencies.builder2.sh | ||
dependencies.nix.in | ||
dependencies.sh | ||
init.sh | ||
locking.builder.sh | ||
locking.nix.in | ||
locking.sh | ||
Makefile.am | ||
parallel.builder.sh | ||
parallel.nix.in | ||
parallel.sh | ||
simple.builder.sh | ||
simple.nix.in | ||
simple.sh | ||
substituter.builder.sh | ||
substituter.nix.in | ||
substitutes.nix.in | ||
substitutes.sh |