nix-super/src
Eelco Dolstra c95b4ad290 * In normaliseFState(), wrap registration of the output paths and the
normal form in a single transaction to ensure that if we crash,
  either everything is registered or nothing is.  This is for
  recoverability: unregistered paths in the store can be deleted
  arbitrarily, while registered paths can only be deleted by running
  the garbage collector.
2003-08-01 15:41:47 +00:00
..
archive.cc * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
archive.hh * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
db.cc * Enclose most operations that update the database in transactions. 2003-07-31 16:05:35 +00:00
db.hh * Enclose most operations that update the database in transactions. 2003-07-31 16:05:35 +00:00
exec.cc * Don't make the builder executable. 2003-07-30 09:49:47 +00:00
exec.hh * Refactorings. 2003-07-20 19:29:38 +00:00
fix.cc * Started using Berkeley DB environments. This is necessary for 2003-07-31 13:47:13 +00:00
fstate.cc * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
fstate.hh * Allow the output/expression id to be forced to a certain 2003-07-21 20:07:12 +00:00
globals.cc * Enclose most operations that update the database in transactions. 2003-07-31 16:05:35 +00:00
globals.hh * Enclose most operations that update the database in transactions. 2003-07-31 16:05:35 +00:00
hash.cc * Get Fix and Nix to work again. 2003-07-15 22:28:27 +00:00
hash.hh * Get Fix and Nix to work again. 2003-07-15 22:28:27 +00:00
Makefile.am * normaliseFState() now locks all output paths prior to building, thus 2003-08-01 14:11:19 +00:00
md5.c * Fix for big-endian platforms: check for endianness in MD5 computations. 2003-05-27 09:55:47 +00:00
md5.h * For efficiency: md5 integrated into nix. 2003-03-24 17:49:56 +00:00
nix-hash.cc * A utility `nix-hash' to compute Nix path hashes. 2003-07-06 15:11:02 +00:00
nix-help.txt * Get garbage collection and cache population to work *properly*. 2003-07-29 14:28:17 +00:00
nix.cc * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
normalise.cc * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
normalise.hh * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
pathlocks.cc * Defensive programming against POSIX locking idiocy. 2003-08-01 15:06:23 +00:00
pathlocks.hh * Defensive programming against POSIX locking idiocy. 2003-08-01 15:06:23 +00:00
references.cc * Argh, another short-write problem. Added wrappers around 2003-07-20 21:11:43 +00:00
references.hh * After building, scan for actual file system references as 2003-07-14 10:23:11 +00:00
shared.cc * Started using Berkeley DB environments. This is necessary for 2003-07-31 13:47:13 +00:00
shared.hh * Refactoring: move initialisation and argument parsing into a shared 2003-07-04 15:42:03 +00:00
store.cc * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
store.hh * In normaliseFState(), wrap registration of the output paths and the 2003-08-01 15:41:47 +00:00
test-builder-1.sh * Set execute bit. 2003-07-31 13:13:27 +00:00
test-builder-2.sh * Set execute bit. 2003-07-31 13:13:27 +00:00
test-expr-1.nix * Test for expression dereferencing. 2003-06-17 15:47:25 +00:00
test.cc * Started using Berkeley DB environments. This is necessary for 2003-07-31 13:47:13 +00:00
util.cc * The `-v' flag no longer takes an argument; it should be repeated 2003-07-24 13:43:16 +00:00
util.hh * The `-v' flag no longer takes an argument; it should be repeated 2003-07-24 13:43:16 +00:00