Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2005-09-22 | * Lets not go wild with templates. | Eelco Dolstra | 1 | -4/+6 | |
2005-09-22 | * Parse multi-valued options. | Eelco Dolstra | 2 | -15/+34 | |
2005-09-21 | * Configuration options for trusted local builds. | Eelco Dolstra | 2 | -5/+12 | |
2005-09-20 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2005-07-22 | * Build dynamic libraries. | Eelco Dolstra | 1 | -2/+2 | |
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 | * Automatically upgrade the Berkeley DB environment if necessary. | Eelco Dolstra | 2 | -106/+133 | |
2005-05-07 | * Don't try to register GC roots in read-only mode. | Eelco Dolstra | 1 | -2/+2 | |
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-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-07 | * `nix-store --add-fixed' to preload the outputs of fixed-output | Eelco Dolstra | 2 | -2/+68 | |
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-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 | 2 | -13/+12 | |
by Rob). | |||||
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 | 2 | -13/+50 | |
listed later in the list of new valid paths. | |||||
2005-03-23 | * nix-store: `--isvalid' -> `--check-validity', `--validpath' -> | Eelco Dolstra | 2 | -1/+2 | |
`--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-03 | * Don't use fork() in copyPath(), but a string buffer. | Eelco Dolstra | 1 | -47/+14 | |
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 | 2 | -0/+11 | |
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 | 1 | -14/+26 | |
NAR dump of the path). | |||||
2005-02-22 | * Compatibility hack so that Nixpkgs can continue to do hash checking | Eelco Dolstra | 1 | -0/+9 | |
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 | * Switch to the calling user context for some more operations in a | Eelco Dolstra | 1 | -2/+5 | |
setuid installation. | |||||
2005-02-17 | * Put build logs in $prefix/var/nix/log/drvs/. | Eelco Dolstra | 1 | -1/+1 | |
2005-02-14 | * It is now possible to add store derivations or paths directly to a | Eelco Dolstra | 2 | -0/+14 | |
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 | * Implement the `gc-keep-derivations' global configuretion flag. | Eelco Dolstra | 1 | -1/+14 | |
2005-02-14 | * Global configuration option `env-keep-derivations' to store pointer | Eelco Dolstra | 3 | -3/+15 | |
to derivations in user environments. Nice for developers (since it prevents build-time-only dependencies from being GC'ed, in conjunction with `gc-keep-outputs'). Turned off by default. | |||||
2005-02-14 | * Type error in constructor call (caught by GCC 3.3, but not 3.4!). | Eelco Dolstra | 1 | -1/+1 | |
2005-02-11 | * Input sources should be in the set of all referenceable paths too. | Eelco Dolstra | 2 | -6/+6 | |
2005-02-09 | * Commit more often to prevent out-of-memory errors. | Eelco Dolstra | 3 | -4/+22 | |
2005-02-09 | * Propagate the deriver of a path through the substitute mechanism. | Eelco Dolstra | 3 | -7/+18 | |
* Removed some dead code (successor stuff) from nix-push. * Updated terminology in the tests (store expr -> drv path). * Check that the deriver is set properly in the tests. | |||||
2005-02-09 | * Automatically upgrade <= 0.7 Nix stores to the new schema (so that | Eelco Dolstra | 5 | -22/+141 | |
existing user environments continue to work). * `nix-store --verify': detect incomplete closures. | |||||
2005-02-08 | * Subflag in `--verify': `nix-store --verify --check-contents' checks | Eelco Dolstra | 2 | -10/+36 | |
that the contents of store paths has not changed by comparing hashes of their current contents to the hashes stored in the database. | |||||
2005-02-08 | * Updated `nix-store --verify' to the new schema. | Eelco Dolstra | 5 | -24/+104 | |
2005-02-07 | * `nix-store -qb' to query derivation environment bindings. Useful | Eelco Dolstra | 3 | -5/+28 | |
for finding build-time dependencies (possibly after a build). E.g., $ nix-store -qb aterm $(nix-store -qd $(which strc)) /nix/store/jw7c7s65n1gwhxpn35j9rgcci6ilzxym-aterm-2.3.1 * Arguments to nix-store can be files within store objects, e.g., /nix/store/jw7c...-aterm-2.3.1/bin/baffle. * Idem for garbage collector roots. | |||||
2005-02-07 | * Maintain a database table (`derivers') that maps output paths to the | Eelco Dolstra | 3 | -11/+59 | |
derivation that produced them. * `nix-store -qd PATH' prints out the derivation that produced a path. | |||||
2005-02-01 | * A GC setting `gc-keep-outputs' to specify whether output paths of | Eelco Dolstra | 3 | -7/+75 | |
derivations should be kept. | |||||
2005-02-01 | * Move root finding from `nix-collect-garbage' to `nix-store --gc'. | Eelco Dolstra | 2 | -14/+69 | |
This was necessary becase root finding must be done after acquisition of the global GC lock. This makes `nix-collect-garbage' obsolete; it is now just a wrapper around `nix-store --gc'. * Automatically remove stale GC roots (i.e., indirect GC roots that point to non-existent paths). | |||||
2005-02-01 | * nix-build: use an indirection scheme to make it easier for users to | Eelco Dolstra | 2 | -20/+44 | |
get rid of GC roots. Nix-build places a symlink `result' in the current directory. Previously, removing that symlink would not remove the store path being linked to as a GC root. Now, the GC root created by nix-build is actually a symlink in `/nix/var/nix/gcroots/auto' to `result'. So if that symlink is removed the GC root automatically becomes invalid (since it can no longer be resolved). The root itself is not automatically removed - the garbage collector should delete dangling roots. | |||||
2005-02-01 | * nix-store, nix-instantiate: added an option `--add-root' to | Eelco Dolstra | 4 | -3/+54 | |
immediately add the result as a permanent GC root. This is the only way to prevent a race with the garbage collector. For instance, the old style ln -s $(nix-store -r $(nix-instantiate foo.nix)) \ /nix/var/nix/gcroots/result has two time windows in which the garbage collector can interfere (by GC'ing the derivation and the output, respectively). On the other hand, nix-store --add-root /nix/var/nix/gcroots/result -r \ $(nix-instantiate --add-root /nix/var/nix/gcroots/drv \ foo.nix) is safe. * nix-build: use `--add-root' to prevent GC races. | |||||
2005-02-01 | * Add missing files to dist. | Eelco Dolstra | 2 | -3/+8 | |
* Fix GC and substitute bugs related to self-references. Add a regression test. | |||||
2005-01-31 | * Acquire a global GC lock to prevent new temporary root files from | Eelco Dolstra | 1 | -15/+29 | |
being created after the garbage collector has read the temproots directory. This blocks the creation of new processes, but the garbage collector could periodically release the GC lock to allow them to run. | |||||
2005-01-31 | * Add a test for a more subtle race: a process starting after the | Eelco Dolstra | 1 | -2/+20 | |
temporary root files have been read but creating outputs before the store directory has been read. |