about summary refs log tree commit diff
path: root/src/libstore/normalise.cc
AgeCommit message (Collapse)AuthorFilesLines
2004-03-12 * Set the NIX_STORE and NIX_BUILD_TOP environment variables inEelco Dolstra1-0/+6
builders to point to the store and the temporary build directory, respectively. Useful for purity checking. * Also set TEMPDIR, TMPDIR, TEMP, and TEMP to NIX_BUILD_TOP to make sure that tools in the builder store temporary files in the right location.
2004-02-13 * Regression fix: realise substitutes and detect cycles.Eelco Dolstra1-1/+8
2004-01-15 * Catch SIGINT to terminate cleanly when the user tries to interruptEelco Dolstra1-0/+6
Nix. This is to prevent Berkeley DB from becoming wedged. Unfortunately it is not possible to throw C++ exceptions from a signal handler. In fact, you can't do much of anything except change variables of type `volatile sig_atomic_t'. So we set an interrupt flag in the signal handler and check it at various strategic locations in the code (by calling checkInterrupt()). Since this is unlikely to cover all cases (e.g., (semi-)infinite loops), sometimes SIGTERM may now be required to kill Nix.
2003-11-22 * Maintain integrity of the substitute and successor mappings whenEelco Dolstra1-0/+1
deleting a path in the store. * Allow absolute paths in Nix expressions. * Get nix-prefetch-url to work again. * Various other fixes.
2003-11-21 * Remove lock files after building. Eelco Dolstra1-0/+5
2003-11-18 * "Nix expression" -> "store expression".Eelco Dolstra1-27/+27
* More refactoring.
2003-11-18 * libnix -> libstore.Eelco Dolstra1-0/+369