about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2011-12-21 * Another case of lock file permissions being too liberal.Eelco Dolstra1-1/+1
2011-12-21 * Security: make sure the lock files used by build-remote.pl are notEelco Dolstra1-5/+5
readable to other users. Otherwise, any user can open the lock file for reading and lock it, thus DoSing the remote build mechanism.
2011-12-21 * Use a lock to ensure that only one build-remote instance can copy aEelco Dolstra1-1/+10
closure to a given machine at the same time. This prevents the case where multiple instances try to copy the same missing store path to the target machine, which is very wasteful.
2011-12-21 * Add some accidentally committed files.Eelco Dolstra2-2/+0
2011-12-16 * importPath() -> importPaths(). Because of buffering of the inputEelco Dolstra10-57/+75
stream it's now necessary for the daemon to process the entire sequence of exported paths, rather than letting the client do it.
2011-12-16 * Avoid expensive conversions from char arrays to STL strings.Eelco Dolstra3-13/+25
2011-12-16 * Make the import operation through the daemon much more efficientEelco Dolstra6-44/+68
(way fewer roundtrips) by allowing the client to send data in bigger chunks. * Some refactoring.
2011-12-16 * Clean up exception handling.Eelco Dolstra2-3/+10
2011-12-15 * Refactoring: move sink/source buffering into separate classes.Eelco Dolstra8-90/+125
* Buffer the HashSink. This speeds up hashing a bit because it prevents lots of calls to the hash update functions (e.g. nix-hash went from 9.3s to 8.7s of user time on the closure of my /var/run/current-system).
2011-12-15 * Typo.Eelco Dolstra1-1/+1
2011-12-15 * Buffer reads in FdSource. Together with write buffering, thisEelco Dolstra2-10/+32
significantly cuts down the number of syscalls (e.g., for "nix-store -qR /var/run/current-system" via the daemon, it reduced the number of syscalls in the client from 29134 to 4766 and in the daemon from 44266 to 20666).
2011-12-14 * Buffer writes in FdSink. This significantly reduces the number ofEelco Dolstra4-14/+50
system calls / context switches when dumping a NAR and in the worker protocol.
2011-12-14 * Remove the terminate handler, which was only really needed becauseEelco Dolstra1-23/+0
of Berkeley DB (see r8632).
2011-12-14 * Oops, the daemon test wasn't actually using the daemon.Eelco Dolstra2-3/+1
2011-12-05 * Remove unnecessary quotes. showPaths() already adds quotes.Eelco Dolstra1-1/+1
2011-12-02 * In ‘nix-store --verify --check-contents’, repair missing hashesEelco Dolstra1-4/+20
rather than complain about them.
2011-12-02 * nix-prefetch-url: rewritten in Perl.Eelco Dolstra1-135/+98
2011-12-02 * Add some more functions to the Perl bindings.Eelco Dolstra2-1/+48
2011-12-02 * Move parseHash16or32 into libutil, and use in nix-hash.Eelco Dolstra5-22/+23
2011-12-01 * Allow '<nixexpr>' syntax to be used in nix-instantiate, nix-buildEelco Dolstra5-4/+16
and nix-env, e.g., $ nix-env -f '<nixpkgs>' -i patchelf or $ nix-build '<nixos/tests>' -A login.test
2011-12-01 * Slight improvement.Eelco Dolstra1-3/+2
2011-12-01 * When doing "nix-store --add-fixed" without "--recursive" via the NixEelco Dolstra3-6/+16
daemon (which is an error), print a nicer error message than "Connection reset by peer" or "broken pipe". * In the daemon, log errors that occur during request parameter processing.
2011-12-01 doc/manual/nix-env.xml: fixed "nix-env -qaA" typoPeter Simons1-1/+1
2011-12-01 doc/manual/nix-env.xml: stripped trailing whitespacePeter Simons1-100/+100
2011-11-29 * Don't require a specific Perl version.Eelco Dolstra1-1/+0
2011-11-29 * Fix make check.Eelco Dolstra1-1/+3
2011-11-29 * download-using-manifests: use the Perl bindings.Eelco Dolstra3-38/+45
2011-11-29 * Get rid of some superfluous error messages if a substituter fails.Eelco Dolstra2-16/+7
* Say "fetch" instead of "substitute".
2011-11-29 * For consistency with "nix-store -q --hash", produce hashes inEelco Dolstra2-3/+3
base-32. (This affects Hydra manifests.)
2011-11-29 * Get rid of the shell in ssh calls.Eelco Dolstra1-2/+2
2011-11-25 * Fix race.Eelco Dolstra1-0/+1
2011-11-23 (no commit message)Eelco Dolstra1-1/+1
2011-11-23 * Document the --include-outputs option.Eelco Dolstra1-9/+18
2011-11-23 * Add bzip2 and xz support to nix-copy-closure.Eelco Dolstra2-4/+17
2011-11-23 * Add an API function exportPaths() that provides the functionality ofEelco Dolstra10-38/+90
‘nix-store --export’. * Add a Perl module that provides the functionality of ‘nix-copy-closure --to’. This is used by build-remote.pl so it no longer needs to start a separate nix-copy-closure process. Also, it uses the Perl API to do the export, so it doesn't need to start a separate nix-store process either. As a result, nix-copy-closure and build-remote.pl should no longer fail on very large closures due to an "Argument list too long" error. (Note that having very many dependencies in a single derivation can still fail because the environment can become too large. Can't be helped though.)
2011-11-23 * build-remote.pl: drop a hard-coded reference to /nix/etc/nix.Eelco Dolstra2-1/+3
2011-11-22 * Move initialisation of variables like nixConfDir from libmain toEelco Dolstra6-36/+46
libstore so that the Perl bindings can use it as well. It's vital that the Perl bindings use the configuration file, because otherwise nix-copy-closure will fail with a ‘database locked’ message if the value of ‘use-sqlite-wal’ is changed from the default.
2011-11-21 nix: add /etc/hosts with localhost entry to chroot builds.Rob Vermaas1-0/+3
2011-11-21 * Doh.Eelco Dolstra1-1/+1
2011-11-21 * Put back the "sys_name" variable which got removed somewhere. ThisEelco Dolstra1-1/+9
broke building on Cygwin and Solaris.
2011-11-21 * Escape the [ and ] characters in the sed call, otherwise autoconfEelco Dolstra1-1/+1
will eat them.
2011-11-20 * "sed" on FreeBSD doesn't know the "+" operator.Eelco Dolstra1-4/+1
2011-11-18 * In the platform, canonicalise "amd64" to "x86_64". FreeBSD 8.2'sEelco Dolstra1-0/+5
uname reports amd64. * Drop the FreeBSD version number, e.g. "i686-freebsd" instead of "i686-freebsd8.2".
2011-11-16 configure: Change i*86 to i686 as has always been done.Ludovic Courtès1-3/+10
2011-11-16 configure: Rely on `AC_CANONICAL_HOST' to determine the Nix system name.Ludovic Courtès1-30/+13
This should be more robust and also plays better with cross-compilation---it uses the host name, instead of using the build name.
2011-11-16 * nix-pull: update the Nix manifest cache if necessary. Also, don'tEelco Dolstra2-25/+7
read the manifest just to check the version and print the number of paths. This makes nix-pull very fast for the cached cache (speeding up nixos-rebuild without the ‘--no-pull’ or ‘--fast’ options).
2011-11-16 * Don't decompress the manifests in /nix/var/nix/manifest. This savesEelco Dolstra2-12/+9
disk space, and, since they're typically only decompressed once (to fill the manifest cache), doesn't make things slower.
2011-11-16 * Remove obsolete line.Eelco Dolstra1-1/+0
2011-11-16 * Re-use prepared statements across insertions into the manifest cacheEelco Dolstra1-8/+12
DB. This speeds up creating the cache from 16.1s to 7.9s on my system.
2011-11-07 * Boldly make SQLite WAL mode the default again. Hopefully theEelco Dolstra2-5/+4
intermittent problems are gone by now. WAL mode is preferrable because it does way fewer fsyncs.