about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2008-12-04 * Build RPMs, Debs, coverage analysis.Eelco Dolstra1-50/+154
2008-12-04 * When using build hooks, for any nix-store -r build operation, it isEelco Dolstra2-7/+18
necessary that at least one build hook doesn't return "postpone", otherwise nix-store will barf ("waiting for a build slot, yet there are no running children"). So inform the build hook when this is the case, so that it can start a build even when that would exceed the maximum load on a machine.
2008-12-04 * Force allocation of a pseudo-terminal to clean up the remoteEelco Dolstra1-1/+6
nix-store process when the connection is interrupted.
2008-12-04 * Don't ignore errors from writing to stderr. That way, whenEelco Dolstra1-5/+1
nix-store -r (or some other operation) is started via ssh, it will at least have a chance of terminating quickly when the connection is killed. Right now it just runs to completion, because it never notices that stderr is no longer connected to anything. Of course it would be better if sshd would just send a SIGHUP, but it doesn't (https://bugzilla.mindrot.org/show_bug.cgi?id=396).
2008-12-04 * Support multiple system types per remote machine, e.g. a machineEelco Dolstra1-24/+24
list like root@example.org x86_64-linux /root/.ssh/id_buildfarm 1 root@example.org i686-darwin /root/.ssh/id_buildfarm 1 This is possible when the Nix installation on example.org itself has remote builds enabled.
2008-12-04 (no commit message)Eelco Dolstra1-3/+4
2008-12-04 * Dirty hack to make nix-push work properly on derivations: theEelco Dolstra2-10/+24
derivation should be a source rather than a derivation dependency of the call to the NAR derivation. Otherwise the derivation (and all its dependencies) will be built as a side-effect, which may not even succeed.
2008-12-03 * addToStore() in nix-worker: don't write the NAR dump received fromEelco Dolstra3-25/+85
the client to a temporary directory, as that is highly inefficient.
2008-12-03 * A simple API for parsing NAR archives.Eelco Dolstra3-26/+80
2008-12-03 * Backwards compatibility.Eelco Dolstra1-4/+9
2008-12-03 (no commit message)Eelco Dolstra2-1/+2
2008-12-03 * Pass HashType values instead of strings.Eelco Dolstra11-23/+36
2008-12-03 * Made addToStore() a lot more efficient: it no longer reads the pathEelco Dolstra2-35/+29
being copied 3 times in the worst case. It doesn't run in constant space, but it didn't do that anyway.
2008-12-03 * Unify the treatment of sources copied to the store, and recursiveEelco Dolstra12-79/+191
SHA-256 outputs of fixed-output derivations. I.e. they now produce the same store path: $ nix-store --add x /nix/store/j2fq9qxvvxgqymvpszhs773ncci45xsj-x $ nix-store --add-fixed --recursive sha256 x /nix/store/j2fq9qxvvxgqymvpszhs773ncci45xsj-x the latter being the same as the path that a derivation derivation { name = "x"; outputHashAlgo = "sha256"; outputHashMode = "recursive"; outputHash = "..."; ... }; produces. This does change the output path for such fixed-output derivations. Fortunately they are quite rare. The most common use is fetchsvn calls with SHA-256 hashes. (There are a handful of those is Nixpkgs, mostly unstable development packages.) * Documented the computation of store paths (in store-api.cc).
2008-11-29 * Install the release notes.Eelco Dolstra2-1/+6
2008-11-26 * Moved the build farm job for building Nix to the Nix tree.Eelco Dolstra3-27/+81
2008-11-25 * Ignore carriage returns.Eelco Dolstra1-0/+1
2008-11-25 * Handle prematurely ended logfiles, i.e. make sure we emit enoughEelco Dolstra1-5/+17
close tags.
2008-11-20 * Bump the version number.Eelco Dolstra1-1/+1
2008-11-20 (no commit message)Eelco Dolstra1-1/+8
2008-11-20 * Urgh.Eelco Dolstra1-1/+1
2008-11-20 (no commit message)Eelco Dolstra1-1/+2
2008-11-20 (no commit message)Eelco Dolstra1-1/+1
2008-11-20 (no commit message)Eelco Dolstra1-2/+1
2008-11-20 * Urgh.Eelco Dolstra9-21/+31
2008-11-20 (no commit message)Eelco Dolstra1-2/+0
2008-11-20 * Blindly doing a replacement of occurences of $bindir (when runningEelco Dolstra1-1/+0
the tests) is a bad idea when $bindir = /usr and some programs (like perl) live there. Fortunately it doesn't seem to be needed anymore.
2008-11-20 * Don't set the prefix to /nix by default, rather use the AutoconfEelco Dolstra3-11/+12
default of /usr/local. However, localstatedir and storedir are set to /nix/var/nix and /nix/store respectively unless they're explicitly overriden.
2008-11-20 * Nix daemon: reload the configuration file after forking (NIX-100).Eelco Dolstra3-1/+14
2008-11-20 (no commit message)Eelco Dolstra1-1/+2
2008-11-19 * Primop builtins.storePath for declaring a store path as aEelco Dolstra2-1/+23
dependency. `storePath /nix/store/bla' gives exactly the same result as `toPath /nix/store/bla', except that the former includes /nix/store/bla in the dependency context of the string. Useful in some generated Nix expressions like nix-push, which now finally does the right thing wrt distributed builds. (Previously the path to be packed wasn't an explicit dependency, so it wouldn't be copied to the remote machine.)
2008-11-19 * Patterns.Eelco Dolstra1-31/+73
2008-11-19 (no commit message)Eelco Dolstra2-1/+62
2008-11-19 * Updated the manual.Eelco Dolstra2-3/+134
2008-11-19 * Files in the info directory starting with "." are temporary filesEelco Dolstra1-2/+5
and don't indicate path validity.
2008-11-19 * nix-store --dump-db: be more streamy.Eelco Dolstra1-3/+3
2008-11-19 * Documented some of the sharing mechanisms. Eelco Dolstra7-5/+144
2008-11-19 * Install documentation in $(docdir) (i.e. share/doc/nix).Eelco Dolstra3-10/+13
2008-11-19 * Removed obsolete option.Eelco Dolstra1-19/+0
2008-11-19 * Remove references to Berkeley DB, including most of theEelco Dolstra4-143/+17
troubleshooting section. W00t.
2008-11-19 * Release notes.Eelco Dolstra1-18/+138
2008-11-18 * Get rid of nix-pack-closure / nix-unpack-closure, they're redundant.Eelco Dolstra8-298/+7
2008-11-14 * Prevent zombies. Previous the SIGCHLD handler only reaped oneEelco Dolstra1-1/+1
zombie at a time, so if multiple children died before the handler got to run, some of them would not be cleaned up.
2008-11-14 * Restore SIGPIPE to SIG_DFL when running the builder. This preventsEelco Dolstra1-0/+13
subtle and often hard-to-reproduce bugs where programs in pipes either barf with a "Broken pipe" message or not, depending on the exact timing conditions. This particularly happened in GNU M4 (and Bison, which uses M4).
2008-11-12 * Some somewhat ad hoc mechanism to allow the build farm to monitorEelco Dolstra6-7/+71
build progress.
2008-11-11 * Pass the --no-build-output flag to the daemon.Eelco Dolstra3-1/+5
2008-11-11 * Add /dev/pts to the default nix.conf.Eelco Dolstra2-9/+8
2008-11-11 * Typo.Eelco Dolstra1-1/+1
2008-10-29 * Put the chroots under /nix/var/nix/chroots to reduce the risk ofEelco Dolstra4-10/+15
disasters involving `rm -rf' on bind mounts. Will try the definitive fix (per-process mounts, apparently possible via the CLONE_NEWNS flag in clone()) some other time.
2008-10-16 libstore: Always mount `/dev/pts' individually.Ludovic Courtès1-0/+5
This fixes problems such as Tcl's PTY handling: ERROR: The system has no more ptys. Ask your system administrator to create more.