Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2005-05-10 | * Ignore (with a warning) invalid garbage collector roots. | Eelco Dolstra | 1 | -1/+6 | |
2005-05-10 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2005-05-09 | * Handle store path arguments in `nix-env -i' correctly again. | Eelco Dolstra | 1 | -9/+30 | |
2005-05-09 | * Automatically upgrade the Berkeley DB environment if necessary. | Eelco Dolstra | 2 | -106/+133 | |
2005-05-08 | * Lazily compute the derivation and output paths of derivations. This | Eelco Dolstra | 1 | -40/+63 | |
makes most query and installation operations much faster (e.g., `nix-env -qa' on the current Nixpkgs is about 10 times faster). | |||||
2005-05-08 | * ATermMap needs an assignment operator, otherwise we are screwed. | Eelco Dolstra | 2 | -6/+36 | |
2005-05-07 | Commit 3000! | Eelco Dolstra | 1 | -7/+23 | |
* Make the `derivation' primitive much more lazy. The expression `derivation attrs' now evaluates to (essentially) attrs // { type = "derivation"; outPath = derivation! attrs; drvPath = derivation! attrs; } where `derivation!' is a primop that does the actual derivation instantiation (i.e., it does what `derivation' used to do). The advantage is that it allows commands such as `nix-env -qa' and `nix-env -i' to be much faster since they no longer need to instantiate all derivations, just the `name' attribute. (However, `nix-env' doesn't yet take advantage of this since it still always evaluates the `outPath' and `drvPath' attributes). Also, this allows derivations to cyclically reference each other, for example, webServer = derivation { ... hostName = "svn.cs.uu.nl"; services = [svnService]; }; svnService = derivation { ... hostName = webServer.hostName; }; Previously, this would yield a black hole (infinite recursion). | |||||
2005-05-07 | * Don't try to register GC roots in read-only mode. | Eelco Dolstra | 1 | -2/+2 | |
2005-05-04 | * Include some required header files. | Eelco Dolstra | 3 | -1/+4 | |
2005-05-04 | * FreeBSD 4.x doesn't have stdint.h, use inttypes.h instead (which is | Eelco Dolstra | 3 | -3/+3 | |
also part of ISO C). | |||||
2005-05-04 | * Idem (constness fix). | Eelco Dolstra | 1 | -2/+2 | |
* `compare' in GCC 2.95 is broken. | |||||
2005-05-04 | * GCC 2.95 compatibility fix in constness; strangely, I think this | Eelco Dolstra | 1 | -1/+1 | |
should not have worked at all. | |||||
2005-05-04 | * GCC 2.95 compatibility. Prevents internal compiler error in member | Eelco Dolstra | 2 | -2/+2 | |
template friends. | |||||
2005-05-04 | * The eof() state isn't guaranteed to be set non-lazily. GCC 2.95 | Eelco Dolstra | 1 | -1/+1 | |
compatibility fix. | |||||
2005-05-02 | * Merging from nix-make branch: | Eelco Dolstra | 1 | -6/+40 | |
- Add __currentTime primitive (dangerous!). - Allow imports of derivations. | |||||
2005-04-13 | * Remove redundant message. | Eelco Dolstra | 1 | -4/+0 | |
2005-04-12 | * Garbage collector fix: allow deletion of paths that have invalid | Eelco Dolstra | 1 | -4/+4 | |
(but substitutable) referers. | |||||
2005-04-11 | * Slightly nicer message. | Eelco Dolstra | 1 | -3/+3 | |
2005-04-10 | * Primop `__currentSystem' to return the current platform identifier. | Eelco Dolstra | 2 | -9/+14 | |
2005-04-08 | * nix-store: `--substitute' -> `--register-substitutes'. | Eelco Dolstra | 2 | -4/+4 | |
2005-04-08 | * Make `nix-store --query --tree' work on non-derivations (i.e., on | Eelco Dolstra | 1 | -15/+13 | |
any store path). | |||||
2005-04-07 | * If store paths are specified as sources in Nix expressions, don't | Eelco Dolstra | 1 | -8/+18 | |
copy them, but use them directly. | |||||
2005-04-07 | * Support base-32 hash representations. | Eelco Dolstra | 1 | -2/+6 | |
2005-04-07 | * `nix-store --add-fixed' to preload the outputs of fixed-output | Eelco Dolstra | 4 | -15/+117 | |
derivations. This is mostly to simplify the implementation of nix-prefetch-{url, svn}, which now work properly in setuid installations. * Enforce valid store names in `nix-store --add / --add-fixed'. | |||||
2005-03-26 | * Re-enable dot graph generation. | Eelco Dolstra | 2 | -34/+44 | |
2005-03-25 | * When finding live paths, the deriver need not be valid. | Eelco Dolstra | 1 | -1/+4 | |
2005-03-25 | * `nix-store --verify': repair bad referer mappings. | Eelco Dolstra | 1 | -6/+16 | |
2005-03-24 | * Create missing log and temproots directories automatically (reported | Eelco Dolstra | 4 | -13/+25 | |
by Rob). | |||||
2005-03-23 | * Fix endianness bug. | Eelco Dolstra | 1 | -18/+18 | |
2005-03-23 | * Export the references graph to the build hook. | Eelco Dolstra | 1 | -14/+30 | |
2005-03-23 | * `nix-store --register-validity': allow a path to refer to a path | Eelco Dolstra | 3 | -25/+63 | |
listed later in the list of new valid paths. | |||||
2005-03-23 | * Canonicalise path meta-data in `nix-store --register-validity'. | Eelco Dolstra | 1 | -1/+4 | |
2005-03-23 | * nix-store: `--isvalid' -> `--check-validity', `--validpath' -> | Eelco Dolstra | 4 | -17/+34 | |
`--register-validity'. * `nix-store --register-validity': read arguments from stdin, and allow the references and deriver to be set. | |||||
2005-03-14 | * Bug in clearSubstitutes(). | Eelco Dolstra | 1 | -1/+2 | |
2005-03-10 | * Check for duplicate attributes and formal parameters in Nix | Eelco Dolstra | 1 | -0/+61 | |
expressions. | |||||
2005-03-03 | * Don't use fork() in copyPath(), but a string buffer. | Eelco Dolstra | 2 | -47/+17 | |
2005-03-03 | * Increase Berkeley DB limits a bit more. | Eelco Dolstra | 2 | -7/+26 | |
* Maintain the cleanup invariant in clearSubstitutes(). | |||||
2005-03-02 | * `nix-store -q --hash' to quickly query the hash of the contents of a | Eelco Dolstra | 3 | -6/+28 | |
store path (which is stored in the database). | |||||
2005-02-23 | * When multiple derivations are specified in `nix-store -r', don't | Eelco Dolstra | 1 | -62/+50 | |
continue building when one fails unless `--keep-going' is specified. * When `--keep-going' is specified, print out the set of failing derivations at the end (otherwise it can be hard to find out which failed). | |||||
2005-02-22 | * Support for fixed-output hashes over directory trees (i.e., over the | Eelco Dolstra | 2 | -14/+33 | |
NAR dump of the path). | |||||
2005-02-22 | * Compatibility hack so that Nixpkgs can continue to do hash checking | Eelco Dolstra | 2 | -1/+10 | |
in `fetchurl' in Nix <= 0.7, but doesn't in Nix 0.8. | |||||
2005-02-18 | * Subtle bug in the builder: if a subgoal that is instantiated | Eelco Dolstra | 1 | -31/+30 | |
multiple times is also a top-level goal, then the second and later instantiations would never be created because there would be a stable pointer to the first one that would keep it alive in the WeakGoalMap. * Some tracing code for debugging this kind of problem. | |||||
2005-02-17 | * `nix-store -q --tree' shows a tree representing the dependency graph | Eelco Dolstra | 2 | -2/+87 | |
of the given derivation. Useful for getting a quick overview of how something was built. E.g., to find out how the `baffle' program in your user environment was built, you can do $ nix-store -q --tree $(nix-store -qd $(which baffle)) Tree nesting depth is minimised (?) by topologically sorting paths under the relation A < B iff A \in closure(B). | |||||
2005-02-17 | * Compatibility hack with older user environments. | Eelco Dolstra | 1 | -1/+3 | |
2005-02-17 | * Switch to the calling user context for some more operations in a | Eelco Dolstra | 2 | -2/+6 | |
setuid installation. | |||||
2005-02-17 | * Put build logs in $prefix/var/nix/log/drvs/. | Eelco Dolstra | 1 | -1/+1 | |
2005-02-15 | * Compatibility with older GCCs. | Eelco Dolstra | 1 | -5/+15 | |
2005-02-15 | * And yet another installation source: the ability to copy user | Eelco Dolstra | 1 | -34/+46 | |
environment elements from one user environment to another, e.g., $ nix-env -i --from-profile /nix/var/nix/profiles/other-profile aterm copies the `aterm' component installed in the `other-profile' to the user's current profile. | |||||
2005-02-14 | * It is now possible to add store derivations or paths directly to a | Eelco Dolstra | 4 | -10/+52 | |
user environment, e.g., $ nix-env -i /nix/store/z58v41v21xd3ywrqk1vmvdwlagjx7f10-aterm-2.3.1.drv or $ nix-env -i /nix/store/hsyj5pbn0d9iz7q0aj0fga7cpaadvp1l-aterm-2.3.1 This is useful because it allows Nix expressions to be bypassed entirely. For instance, if only a nix-pull manifest is provided, plus the top-level path of some component, it can be installed without having to supply the Nix expression (e.g., for obfuscation, or to be independent of Nix expression language changes or context dependencies). | |||||
2005-02-14 | * Added an installation source `--from-expression' (or `-E') to | Eelco Dolstra | 1 | -8/+22 | |
install derivations from a Nix expression specified on the command line. This is particularly useful for disambiguation if there are multiple derivations with the same name. For instance, in Nixpkgs, to install the Firefox wrapper rather than the plain Firefox component: $ nix-env -f .../i686-linux.nix -i -E 'x: x.firefoxWrapper' The Nix expressions should be functions to which the default Nix expression (in this case, `i686-linux.nix') is passed, hence `x: ...'. This might also be a nice way to deal with high-level (user-level) variability, e.g., $ nix-env -f ./server.nix -i -E 'x: x {port = 8080; ssl = false;}' |