Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-03-08 | * Set `gc-keep-outputs' or `gc-keep-derivations' to false with | Eelco Dolstra | 1 | -0/+9 | |
`--delete --ignore-liveness'. | |||||
2010-03-08 | * Increase the sqlite timeout. | Eelco Dolstra | 1 | -1/+1 | |
2010-03-05 | * Emit warning='1' or error='1' attributes for lines marked as | Eelco Dolstra | 1 | -0/+14 | |
warnings or errors with \e[w or \e[e. | |||||
2010-03-04 | * Remove some unused functions. | Eelco Dolstra | 1 | -18/+0 | |
2010-03-04 | * Synced with the trunk. | Eelco Dolstra | 1 | -2/+0 | |
2010-03-02 | * Prevent a potential memory corruption problem if an ATerm garbage | Eelco Dolstra | 1 | -1/+7 | |
collection happens during fixAttrs(). | |||||
2010-03-02 | * Protect the `true', `false' and `__overrides' constants. Without | Eelco Dolstra | 1 | -2/+3 | |
an ATprotect call, these could be garbage collected, leading to weird crashes or wrong results. | |||||
2010-03-02 | * checkInterrupt() shouldn't be called from a destructor. | Eelco Dolstra | 1 | -1/+1 | |
2010-03-02 | * When using the included sqlite/aterm libraries, build with | Eelco Dolstra | 19 | -18/+26 | |
--enable-shared. * In libutil/libstore/libexpr etc., link against sqlite and aterm. * Some more header file hygiene. | |||||
2010-02-26 | * Implement RemoteStore::queryValidPaths(). | Eelco Dolstra | 3 | -1/+12 | |
2010-02-25 | * Implement RemoteStore::queryDerivationOutputs(). | Eelco Dolstra | 3 | -3/+10 | |
2010-02-24 | * Support read-only access to the database. | Eelco Dolstra | 1 | -1/+5 | |
2010-02-24 | * Refactor the upgrade / database initialisation logic a bit. | Eelco Dolstra | 2 | -59/+62 | |
2010-02-24 | * Don't use fdatasync since it doesn't work on Snow Leopard. | Eelco Dolstra | 3 | -9/+3 | |
* Don't refer to config.h in util.hh, because config.h is not installed (http://hydra.nixos.org/build/303053). | |||||
2010-02-24 | * A function to query just the database id of a valid path. | Eelco Dolstra | 2 | -16/+22 | |
2010-02-24 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2010-02-24 | * Use `truncate' journal mode, which should be a bit faster. | Eelco Dolstra | 1 | -0/+4 | |
2010-02-24 | * `helpText' is now zero-terminated. | Eelco Dolstra | 5 | -5/+5 | |
2010-02-24 | * Disable fsync() in SQLite if the fsync-metadata option is set to | Eelco Dolstra | 2 | -8/+7 | |
false. * Change the default for `fsync-metadata' to true. * Disable `fsync-metadata' in `make check'. | |||||
2010-02-24 | * Do registerValidPaths() in one transaction, which is much faster. | Eelco Dolstra | 1 | -29/+9 | |
E.g. it cuts the runtime of the referrers test from 50s to 23s. | |||||
2010-02-24 | * ADDITIONAL_NETWORK_LIBS -> LIBS. | Eelco Dolstra | 6 | -7/+6 | |
2010-02-24 | * Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn't | Eelco Dolstra | 6 | -6/+6 | |
work on x86_64 when sqlite is compiled statically. | |||||
2010-02-24 | * Remove the fdatasync check since it's no longer needed. | Eelco Dolstra | 2 | -7/+2 | |
2010-02-24 | * Use normal (rather than full) synchronous mode, which I gather from | Eelco Dolstra | 1 | -0/+4 | |
the description at http://www.sqlite.org/atomiccommit.html should be safe enough. | |||||
2010-02-23 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2010-02-23 | * configure: flag --with-sqlite. | Eelco Dolstra | 1 | -2/+3 | |
2010-02-22 | (no commit message) | Eelco Dolstra | 1 | -4/+0 | |
2010-02-22 | * The database needs a trigger to get rid of self-references to | Eelco Dolstra | 2 | -2/+20 | |
prevent a foreign key constraint violation on the Refs table when deleting a path. | |||||
2010-02-22 | * Get derivation outputs from the database instead of the .drv file, | Eelco Dolstra | 7 | -8/+46 | |
which requires more I/O. | |||||
2010-02-22 | * Revert r19650 (implement gc-keep-outputs by looking for derivations | Eelco Dolstra | 5 | -74/+34 | |
with the same name as the output) and instead use the DerivationOutputs table in the database, which is the correct way to to do things. | |||||
2010-02-22 | * Put the derivation outputs in the database. This is useful for the | Eelco Dolstra | 3 | -2/+35 | |
garbage collector. | |||||
2010-02-19 | * Foreign key support in SQLite is not a persistent setting, so enable | Eelco Dolstra | 3 | -5/+22 | |
it at startup. * Implement negative caching. Now `make check' passes. | |||||
2010-02-19 | * Implement more stuff. | Eelco Dolstra | 2 | -52/+50 | |
2010-02-19 | * Implement registerValidPath(). | Eelco Dolstra | 3 | -112/+96 | |
2010-02-18 | * Implemented queryValidPaths() and verifyStore(). | Eelco Dolstra | 1 | -117/+34 | |
2010-02-18 | * Implemented queryReferrers(). | Eelco Dolstra | 2 | -32/+19 | |
2010-02-18 | * Implement queryPathInfo(). | Eelco Dolstra | 2 | -51/+49 | |
2010-02-18 | * Implement isValidPath(). | Eelco Dolstra | 2 | -159/+100 | |
2010-02-18 | * Automatically abort transactions if they go out of scope without | Eelco Dolstra | 1 | -6/+37 | |
committing. | |||||
2010-02-18 | * Some wrapper objects to ensure that SQLite objects are properly | Eelco Dolstra | 2 | -49/+109 | |
destroyed. | |||||
2010-02-18 | * Add the deriver to the ValidPaths table. In principle we could now | Eelco Dolstra | 2 | -13/+21 | |
store all the derivers of a path efficiently. But that opens a big can of worms with respect to garbage collector semantics. | |||||
2010-02-18 | * Assign an integer id to every row in the ValidPaths table in order | Eelco Dolstra | 2 | -14/+25 | |
to make the Refs table more space-efficient. For instance, this reduces the size of the database on my laptop from 93 MiB to 18 MiB. (It was 72 MiB with the old schema on an ext3 disk with a 1 KiB block size.) | |||||
2010-02-18 | * Convert the Nix database to SQLite. | Eelco Dolstra | 5 | -15/+148 | |
2010-02-10 | Don't rely on `PATH_MAX' on GNU. | Ludovic Courtès | 1 | -0/+10 | |
2010-02-03 | * Revert r19797, and use a simpler solution: just don't monitor build | Eelco Dolstra | 4 | -37/+21 | |
hooks for silence. It's unnecessary because the remote nix-store command is already monitoring the real build. | |||||
2010-02-03 | * While waiting for a lock, print a sign of life every 5 minutes. | Eelco Dolstra | 3 | -3/+27 | |
This prevents remote builders from being killed by the `max-silent-time' inactivity monitor while they are waiting for a long garbage collection to finish. This happens fairly often in the Hydra build farm. | |||||
2010-02-02 | * Remove most Cygwin-specific code. Cygwin 1.7 implements advisory | Eelco Dolstra | 4 | -112/+5 | |
POSIX locks, and simulates Unix-style file deletion semantics sufficiently. Note that this means that Nix won't work on Cygwin 1.5 anymore. | |||||
2010-02-02 | * If fdatasync() isn't available, use fsync(). | Eelco Dolstra | 1 | -0/+4 | |
2010-01-29 | * Added an option "fsync-metadata" to fsync() changes to | Eelco Dolstra | 5 | -27/+26 | |
/nix/var/nix/db. * Removed the function writeStringToFile since it does (almost) the same thing as writeFile. | |||||
2010-01-29 | * Don't consider a store path valid if its info file exists but is | Eelco Dolstra | 1 | -4/+36 | |
zero bytes long. That makes Nix more robust in case of crashes (especially on ext4). |