about summary refs log tree commit diff
path: root/Makefile.am (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2003-08-04 * Path locking in addToStore() and expandPath().Eelco Dolstra2-1/+16
2003-08-01 * In normaliseFState(), wrap registration of the output paths and theEelco Dolstra6-28/+44
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 * Defensive programming against POSIX locking idiocy.Eelco Dolstra3-25/+18
* Simplified realiseSlice().
2003-08-01 * normaliseFState() now locks all output paths prior to building, thusEelco Dolstra5-30/+151
ensuring that simultaneous invocations of Nix don't clobber each other's builds. * Fixed a bug in `make install'.
2003-08-01 * Don't use substitutes in addToStore().Eelco Dolstra2-15/+21
2003-07-31 * Put the database verifier in a transaction.Eelco Dolstra1-17/+23
2003-07-31 * Enclose most operations that update the database in transactions.Eelco Dolstra6-96/+145
* Open all database tables (Db objects) at initialisation time, not every time they are used. This is necessary because tables have to outlive all transactions that refer to them.
2003-07-31 * Use a more reasonable log file size (256 KB instead of 10 MB).Eelco Dolstra1-2/+6
* Checkpoint on exit.
2003-07-31 * Started using Berkeley DB environments. This is necessary f