about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2007-01-23 * New kind of manifest object: "localPath", which denotes that a storeEelco Dolstra8-22/+73
path can be created by copying it from another location in the file system. This is useful in the NixOS installation.
2007-01-23 * Successors have been gone for ages.Eelco Dolstra8-32/+15
2007-01-22 * nix-prefetch-url: change the default hash to SHA-256 (in base-32).Eelco Dolstra1-1/+1
2007-01-15 * Handle multiple indirect symlinks when loading a Nix expression.Eelco Dolstra3-7/+22
2007-01-15 * builtins.filterSource: pass the type of the file ("regular",Eelco Dolstra3-2/+23
"directory", "symlink") as the second argument to the filter predicate.
2007-01-14 * `nix-store --verify': revive checking the referrers table. This isEelco Dolstra1-42/+56
important to get garbage collection to work if there is any inconsistency in the database (because the referrer table is used to determine whether it is safe to delete a path). * `nix-store --verify': show some progress.
2007-01-14 * Make the garbage collector more resilient to certain consistencyEelco Dolstra3-4/+10
errors: in-use paths now cause a warning, not a fatal error.
2007-01-14 * Don't forget the .flags files.Eelco Dolstra1-1/+1
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.