Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | 4 | -29/+25 | |
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 | 2 | -119/+35 | |
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 | 6 | -15/+151 | |
2010-02-18 | * Experimental branch for using SQLite to store the Nix database. | Eelco Dolstra | 0 | -0/+0 | |
2010-02-16 | * Since Hydra now escapes `+', `=' and `?' to %NN in URIs, | Eelco Dolstra | 1 | -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 Dolstra | 1 | -1/+1 | |
2010-02-10 | Don't rely on `PATH_MAX' on GNU. | Ludovic Courtès | 1 | -0/+10 | |
2010-02-10 | Add `.gitignore'. | Ludovic Courtès | 1 | -0/+262 | |
2010-02-05 | * Fix a broken link (reported by Bjorn Buckwalter). | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * Bump. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * Grmbl. Timing-sensitive tests are evil. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * "Fix" incorrect help message. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * Don't use ssh's -f flag since it leads to lots of lingering ssh | Eelco Dolstra | 1 | -2/+12 | |
processes. | |||||
2010-02-04 | * Doh! The scope of $slotLock should extend to the end of the script, | Eelco Dolstra | 1 | -1/+2 | |
because otherwise the lock will be released at the end of the while loop. | |||||
2010-02-04 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * Doh! Calling `system' in an END block causes the exit status in $? | Eelco Dolstra | 1 | -1/+1 | |
to be changed to 0. | |||||
2010-02-04 | * Remove the `cat' calls when not using --gzip. | Eelco Dolstra | 1 | -7/+7 | |
2010-02-04 | * Revert r19796 for now. | Eelco Dolstra | 1 | -1/+1 | |
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-03 | * Respect @sysconfdir@. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-03 | * In the build hook, if connecting to a machine fails, try the other | Eelco Dolstra | 3 | -73/+77 | |
machines of the right type (if available). This makes the build farm more robust to failures. | |||||
2010-02-03 | * Use SSH connection sharing in the remote build script. | Eelco Dolstra | 1 | -36/+16 | |
* Removed the Cygwin password hack since the problem is apparently fixed in Visual Studio. | |||||
2010-02-03 | * nix-copy-closure: start only one SSH connection to the server, or | Eelco Dolstra | 3 | -5/+49 | |
recycle an already existing connection (using OpenSSH's connection sharing feature). | |||||
2010-02-03 | * Updated the release notes. | Eelco Dolstra | 1 | -1/+5 | |
2010-02-02 | * Ugly hack to make `nix-channel' work on Cygwin. | Eelco Dolstra | 1 | -0/+3 | |
2010-02-02 | * Don't do a chdir to $tmpDir. It's not necessary, and Windows doesn't | Eelco Dolstra | 1 | -2/+0 | |
support deleting the current directory. | |||||
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 | 2 | -0/+5 | |
2010-01-29 | * Added an option "fsync-metadata" to fsync() changes to | Eelco Dolstra | 6 | -28/+37 | |
/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). | |||||
2010-01-25 | * Made `nix-store -qR --include-outputs' much faster if there are | Eelco Dolstra | 3 | -41/+13 | |
multiple paths specified on the command line (from O(n * m) to O(n + m), where n is the number of arguments and m is the size of the closure). | |||||
2010-01-25 | * Disable gzip compression in build-remote.pl because it puts too much | Eelco Dolstra | 1 | -2/+2 | |
load on the Hydra build farm (where it's unnecessary anyway because it has a fast connection to the build machines). In any case, compression can be enabled by using the `-C' option to ssh. | |||||
2010-01-25 | * Make the garbage collector do the right thing when `gc-keep-outputs' | Eelco Dolstra | 4 | -18/+90 | |
is enabled by not depending on the deriver. | |||||
2010-01-12 | * On startup, set the default SIGCHLD handler. This is so that Nix | Eelco Dolstra | 1 | -5/+11 | |
works correctly in weird environments where the SIGCHLD handler is set to "ignore". | |||||
2009-12-17 | * Include config.h before the C library headers, because it defines | Eelco Dolstra | 3 | -4/+6 | |
_FILE_OFFSET_BITS=64. Without it, functions like stat() fail on large file sizes. This happened with a Nix store on squashfs: $ nix-store --dump /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds > /dev/null error: getting attributes of path `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds': Value too large for defined data type $ stat /tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds File: `/tmp/mnt/46wzqnk4cbdwh1dclhrpqnnz1icak6n7-local-net-cmds' Size: 0 Blocks: 36028797018963968 IO Block: 1024 regular empty file (This is a bug in squashfs or mksquashfs, but it shouldn't cause Nix to fail.) | |||||
2009-12-16 | * Build correctly against newer ATerm releases. Fixes "error: 'union' | Eelco Dolstra | 2 | -3/+2 | |
tag used in naming 'struct _ATerm'". |