Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2003-08-04 | * Path locking in addToStore() and expandPath(). | Eelco Dolstra | 2 | -1/+16 | |
2003-08-01 | * In normaliseFState(), wrap registration of the output paths and the | Eelco Dolstra | 6 | -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 Dolstra | 3 | -25/+18 | |
* Simplified realiseSlice(). | |||||
2003-08-01 | * normaliseFState() now locks all output paths prior to building, thus | Eelco Dolstra | 5 | -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 Dolstra | 2 | -15/+21 | |
2003-07-31 | * Put the database verifier in a transaction. | Eelco Dolstra | 1 | -17/+23 | |
2003-07-31 | * Enclose most operations that update the database in transactions. | Eelco Dolstra | 6 | -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 Dolstra | 1 | -2/+6 | |
* Checkpoint on exit. | |||||
2003-07-31 | * Started using Berkeley DB environments. This is necessary f |