about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2011-12-22 * Oops.Eelco Dolstra1-1/+1
2011-12-22 * In the garbage collector, delete invalid paths before deletingEelco Dolstra3-12/+45
unreachable paths. This matters when using --max-freed etc.: unreachable paths could become reachable again, so it's nicer to keep them if there is "real" garbage to be deleted. Also, don't use readDirectory() but read the Nix store and delete invalid paths in parallel. This reduces GC latency on very large Nix stores.
2011-12-22 * Drop unnecessary call to canonPath() (nixStore is already canonical).Eelco Dolstra1-1/+1
2011-12-22 * ‘--disable-shared’ is no longer supported. Fortunately it's notEelco Dolstra1-2/+2
needed for the coverage analysis.
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).