about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2010-02-24 * Disable fsync() in SQLite if the fsync-metadata option is set toEelco Dolstra4-9/+9
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 Dolstra1-29/+9
E.g. it cuts the runtime of the referrers test from 50s to 23s.
2010-02-24 * ADDITIONAL_NETWORK_LIBS -> LIBS.Eelco Dolstra7-9/+7
2010-02-24 * Add ${sqlite_lib} everywhere. Just adding it in `libstore' doesn'tEelco Dolstra6-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 Dolstra3-8/+2
2010-02-24 * Set the path to sqlite3 properly.Eelco Dolstra2-0/+2
2010-02-24 * Don't fork so much.Eelco Dolstra1-5/+2
2010-02-24 * Use normal (rather than full) synchronous mode, which I gather fromEelco Dolstra1-0/+4
the description at http://www.sqlite.org/atomiccommit.html should be safe enough.
2010-02-24 * Include the sqlite tarball in the Nix tarball.Eelco Dolstra2-15/+42
2010-02-23 (no commit message)Eelco Dolstra1-25/+2
2010-02-23 (no commit message)Eelco Dolstra1-1/+1
2010-02-23 * Sync with the trunk.Eelco Dolstra4-12/+148
2010-02-23 * configure: flag --with-sqlite.Eelco Dolstra2-5/+20
2010-02-23 * Use ATerm 2.5.Eelco Dolstra4-12/+147
2010-02-23 * Run ATerm's `make check'.Eelco Dolstra1-0/+1
2010-02-22 (no commit message)Eelco Dolstra1-4/+0
2010-02-22 * The database needs a trigger to get rid of self-references toEelco Dolstra2-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 Dolstra7-8/+46
which requires more I/O.
2010-02-22 * Revert r19650 (implement gc-keep-outputs by looking for derivationsEelco Dolstra5-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 theEelco Dolstra3-2/+35
garbage collector.
2010-02-19 * Foreign key support in SQLite is not a persistent setting, so enableEelco Dolstra4-29/+25
it at startup. * Implement negative caching. Now `make check' passes.
2010-02-19 * Implement more stuff.Eelco Dolstra2-52/+50
2010-02-19 * Implement registerValidPath().Eelco Dolstra3-112/+96
2010-02-18 * Implemented queryValidPaths() and verifyStore().Eelco Dolstra2-119/+35
2010-02-18 * Implemented queryReferrers().Eelco Dolstra2-32/+19
2010-02-18 * Implement queryPathInfo().Eelco Dolstra2-51/+49
2010-02-18 * Implement isValidPath().Eelco Dolstra2-159/+100
2010-02-18 * Automatically abort transactions if they go out of scope withoutEelco Dolstra1-6/+37
committing.
2010-02-18 * Some wrapper objects to ensure that SQLite objects are properlyEelco Dolstra2-49/+109
destroyed.
2010-02-18 * Add the deriver to the ValidPaths table. In principle we could nowEelco Dolstra2-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 orderEelco Dolstra2-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 Dolstra6-15/+151
2010-02-18 * Experimental branch for using SQLite to store the Nix database.Eelco Dolstra0-0/+0
2010-02-16 * Since Hydra now escapes `+', `=' and `?' to %NN in URIs,Eelco Dolstra1-1/+4
nix-prefetch-url should unescape them, because `%' is not a valid character in store path names.
2010-02-12 * Typo. Reported by Peter Koppstein.Eelco Dolstra1-1/+1
2010-02-10 Don't rely on `PATH_MAX' on GNU.Ludovic Courtès1-0/+10
2010-02-10 Add `.gitignore'.Ludovic Courtès1-0/+262
2010-02-05 * Fix a broken link (reported by Bjorn Buckwalter).Eelco Dolstra1-1/+1
2010-02-04 * Bump.Eelco Dolstra1-1/+1
2010-02-04 * Grmbl. Timing-sensitive tests are evil.Eelco Dolstra1-1/+1
2010-02-04 (no commit message)Eelco Dolstra1-1/+1
2010-02-04 * "Fix" incorrect help message.Eelco Dolstra1-1/+1
2010-02-04 * Don't use ssh's -f flag since it leads to lots of lingering sshEelco Dolstra1-2/+12
processes.
2010-02-04 * Doh! The scope of $slotLock should extend to the end of the script,Eelco Dolstra1-1/+2
because otherwise the lock will be released at the end of the while loop.
2010-02-04 * Typo.Eelco Dolstra1-1/+1
2010-02-04 * Doh! Calling `system' in an END block causes the exit status in $?Eelco Dolstra1-1/+1
to be changed to 0.
2010-02-04 * Remove the `cat' calls when not using --gzip.Eelco Dolstra1-7/+7
2010-02-04 * Revert r19796 for now.Eelco Dolstra1-1/+1
2010-02-03 * Revert r19797, and use a simpler solution: just don't monitor buildEelco Dolstra4-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 Dolstra3-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.