about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2007-01-14 * Option --argstr for passing string arguments easily. (NIX-75)Eelco Dolstra11-28/+88
2007-01-14 * Doh.Eelco Dolstra1-0/+2
2007-01-13 * nix-pack-closure: store the top-level store paths in the closure.Eelco Dolstra5-1/+39
* nix-unpack-closure: extract the top-level paths from the closure and print them on stdout. This allows them to be installed, e.g., "nix-env -i $(nix-unpack-closure)". (NIX-64)
2007-01-13 * Allow multiple --attr / -A arguments in nix-build / nix-instantiateEelco Dolstra1-15/+20
(NIX-74).
2007-01-13 * Removed chroot support.Eelco Dolstra4-22/+0
2007-01-13 * Canonicalise ASTs in `nix-instantiate --eval': remove positionEelco Dolstra7-5/+49
info, sort attribute sets.
2007-01-13 * Memoize strict evaluation.Eelco Dolstra2-13/+29
2007-01-13 * printTermAsXML: treat derivations specially; emit an elementEelco Dolstra1-11/+55
<derivation outPath=... drvPath=...> attrs </derivation>. Only emit the attributes of any specific derivation only. This prevents exponententially large XML output due to the absense of sharing.
2007-01-13 * Make printing an expression as XML interruptible.Eelco Dolstra2-0/+7
2007-01-13 * Cleanup.Eelco Dolstra6-16/+16
2007-01-11 (no commit message)Eelco Dolstra1-1/+2
2007-01-11 * Install generate-patches into libexec.Eelco Dolstra1-0/+1
2007-01-08 * Reject patches that are larger than a certain fraction of the full archiveEelco Dolstra1-4/+13
(currently 60%). Large patches aren't very economical.
2007-01-08 * Huge speedup in patch propagation (20 minutes or so to 3 seconds).Eelco Dolstra1-8/+15
2006-12-29 * Another great success.Eelco Dolstra1-1/+0
2006-12-29 * Testing 1 2 3.Eelco Dolstra1-0/+1
2006-12-15 * Handle weird cases when the server redirects us while setting a cookie.Eelco Dolstra1-1/+1
2006-12-13 * Remove debug message.Eelco Dolstra1-1/+0
2006-12-12 * New primop builtins.filterSource, which can be used to filter filesEelco Dolstra19-68/+143
from a source directory. All files for which a predicate function returns true are copied to the store. Typical example is to leave out the .svn directory: stdenv.mkDerivation { ... src = builtins.filterSource (path: baseNameOf (toString path) != ".svn") ./source-dir; # as opposed to # src = ./source-dir; } This is important because the .svn directory influences the hash in a rather unpredictable and variable way.
2006-12-12 * In dumpPath(): pass a function object that allows files to beEelco Dolstra2-14/+28
selectively in/excluded from the dump.
2006-12-12 * Push.Eelco Dolstra1-1/+1
2006-12-12 * New operation `nix-env --set' which sets a user environment to aEelco Dolstra3-0/+31
single derivation specified by the argument. This is useful when we want to have a profile for a single derivation, such as a server configuration. Then we can just say (e.g.) $ nix-env -p /.../server-profile -f server.nix --set -A server We can't do queries or upgrades on such a profile, but we can do rollbacks. The advantage over -i is that we don't have to worry about other packages having been installed in the profile previously; --set gets rid of them.
2006-12-12 * New built-in function `builtins.attrNames' that returns theEelco Dolstra4-0/+51
names of the attributes in an attribute set.
2006-12-09 (no commit message)Eelco Dolstra1-0/+3
2006-12-09 * Use lchown() instead of chown() in canonicalisePathMetaData(). ThisEelco Dolstra1-8/+38
matters when running as root, since then we don't use the setuid helper (which already used lchown()). * Also check for an obscure security problem on platforms that don't have lchown. Then we can't change the ownership of symlinks, which doesn't matter *except* when the containing directory is writable by the owner (which is the case with the top-level Nix store directory).
2006-12-09 * Use deletePathWrapped() in more places.Eelco Dolstra3-22/+31
2006-12-08 * Goal cancellation inside the waitForInput() loop needs to be handledEelco Dolstra1-38/+85
very carefully, since it can invalidate iterators into the `children' map.
2006-12-08 * Some refactoring.Eelco Dolstra1-95/+118
* Throw more exceptions as BuildErrors instead of Errors. This matters when --keep-going is turned on. (A BuildError is caught and terminates the goal in question, an Error terminates the program.)
2006-12-08 * Kill a build if it has gone for more than a certain number ofEelco Dolstra7-20/+107
seconds without producing output on stdout or stderr (NIX-65). This timeout can be specified using the `--max-silent-time' option or the `build-max-silent-time' configuration setting. The default is infinity (0). * Fix a tricky race condition: if we kill the build user before the child has done its setuid() to the build user uid, then it won't be killed, and we'll potentially lock up in pid.wait(). So also send a conventional kill to the child.
2006-12-08 * Also for convenience, change the ownership of the build output evenEelco Dolstra1-22/+36
in case of failure.
2006-12-07 * Remove ancient terminology.Eelco Dolstra1-3/+3
2006-12-07 * When keeping the temporary build directory (-K), change the ownerEelco Dolstra1-1/+4
back to the Nix account.
2006-12-07 * Doh!Eelco Dolstra4-4/+4
2006-12-07 * Be less verbose.Eelco Dolstra1-1/+1
2006-12-07 * Rename all those main.cc files.Eelco Dolstra10-5/+5
2006-12-07 * Check for lchown.Eelco Dolstra2-9/+8
2006-12-07 * Don't count on the Pid deconstructor to kill the child process,Eelco Dolstra1-2/+14
since if we're running a build user in non-root mode, we can't. Let the setuid helper do it.
2006-12-07 * Move setuidCleanup() to libutil.Eelco Dolstra5-27/+23
2006-12-07 * If not running as root, let the setuid helper kill the build user'sEelco Dolstra2-31/+69
processes before and after the build.
2006-12-07 * In the garbage collector, if deleting a path fails, try to fix itsEelco Dolstra3-6/+31
ownership, then try again.
2006-12-07 * When not running as root, call the setuid helper to change theEelco Dolstra2-7/+13
ownership of the build result after the build.
2006-12-07 * Change the ownership of store paths to the Nix account beforeEelco Dolstra3-38/+104
deleting them using the setuid helper.
2006-12-07 * Pass the actual build user to the setuid helper.Eelco Dolstra1-22/+10
2006-12-07 * If Nix is not running as root, call the setuid helper to start theEelco Dolstra2-26/+41
builder under the desired build user.
2006-12-07 * Sanity check.Eelco Dolstra1-1/+7
2006-12-07 * Move killUser() to libutil so that the setuid helper can use it.Eelco Dolstra3-48/+79
2006-12-06 * Change the ownership of the current directory to the build user.Eelco Dolstra1-3/+16
2006-12-06 * Verify that the desired target user is in the build users group (asEelco Dolstra1-10/+43
specified in the setuid config file).
2006-12-06 * Check that the caller is allowed to call the setuid helper. TheEelco Dolstra1-12/+49
allowed uid is specified in a configuration file in /etc/nix-setuid.conf.
2006-12-06 * Urgh.Eelco Dolstra1-1/+1