aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-02-01* The "S" bit should be based on the output path, not the derivation path.Eelco Dolstra
2006-02-01* Use Berkeley DB 4.4.20.Eelco Dolstra
2006-02-01* Add @bindir@.Eelco Dolstra
2006-01-26* Don't force a build of derivations.Eelco Dolstra
2006-01-26* Oops, the "I" bit in "nix-env -qas" was broken. Reported by Nicolae Vintila.Eelco Dolstra
2006-01-19* Don't show cycles, they're not very useful.Eelco Dolstra
2006-01-12* New tools nix-pack-closure and nix-unpack-closure. These provide aEelco Dolstra
useful way to transfer the closure of a store path to another machine. These commands provide functionality previously possible through `nix-push --copy'. However, they are much more convenient in many situations (though possibly less efficient). Example: $ nix-pack-closure /nix/store/hj232g1r...-subversion-1.3.0 > svn.closure (on another machine:) $ nix-unpack-closure < svn.closure Note that Subversion is added to the store, but not installed into a user environment. One should do `nix-env -i /nix/store/hj232g1r...-subversion-1.3.0' for that. Another example: copy the application Azureus to the machine `scratchy' through ssh: $ nix-pack-closure $(which azureus) | ssh scratchy nix-unpack-closure
2006-01-09* dirOf: return "/", not "", for paths in the root directory. Fixes NIX-26.Eelco Dolstra
2006-01-08* Resolve all symlink components in the location of the temporaryEelco Dolstra
build directory (TMPDIR, i.e., /tmp). Fixes NIX-26.
2005-12-25* More GCC 2.95 compatibility.Eelco Dolstra
2005-12-25* Hack around a GCC 2.95 bug.Eelco Dolstra
2005-12-24* GCC 2.95 compatibility.Eelco Dolstra
2005-12-24* Documentation fixes.Eelco Dolstra
2005-12-23* Added a flag `--ignore-liveness' to `nix-store --delete'. ItEelco Dolstra
deletes a path even if it is reachable from a root. However, it won't delete a path that still has referrers (since that would violate store invariants). Don't try this at home. It's a useful hack for recovering from certain situations in a somewhat clean way (e.g., holes in closures due to disk corruption).
2005-12-23* Revived the old "nix-store --delete" operation that deletes theEelco Dolstra
specified paths from the Nix store. However, this operation is safe: it refuses to delete anything that the garbage collector wouldn't delete.
2005-12-15* Begin release notes.Eelco Dolstra
2005-12-15* `nix-store --gc' prints out the number of bytes freed on stdoutEelco Dolstra
(even when it is interrupted by a signal).
2005-12-15* Typo.Eelco Dolstra
2005-12-15* Split the database upgrade into multiple transactions to preventEelco Dolstra
Berkeley DB from running out of locks.
2005-12-15* Doh!Eelco Dolstra
2005-12-13* Change `referer' to `referrer' throughout. In particular, theEelco Dolstra
nix-store query options `--referer' and `--referer-closure' have been changed to `--referrer' and `--referrer-closure' (but the old ones are still accepted for compatibility).
2005-12-12* Automatically delete the old referers table.Eelco Dolstra
2005-12-12* Fix NIX-23: quadratic complexity in maintaining the referersEelco Dolstra
mapping. The referer table is replaced by a referrer table (note spelling fix) that stores each referrer separately. That is, instead of having referer[P] = {Q_1, Q_2, Q_3, ...} we store referer[(P, Q_1)] = "" referer[(P, Q_2)] = "" referer[(P, Q_3)] = "" ... To find the referrers of P, we enumerate over the keys with a value lexicographically greater than P. This requires the referrer table to be stored as a B-Tree rather than a hash table. (The tuples (P, Q) are stored as P + null-byte + Q.) Old Nix databases are upgraded automatically to the new schema.
2005-12-11* Add a test to demonstrate the quadratic complexity of referrerEelco Dolstra
(de)registration, in particular garbage collection (NIX-23).
2005-12-09* Use Berkeley DB 4.4's process registry feature to recover fromEelco Dolstra
crashed Nix instances, and toss out our own recovery code.
2005-12-08* Apply the patch.Eelco Dolstra
2005-12-08* A patch to make the DB_REGISTER feature work when debug info is not on.Eelco Dolstra
2005-12-06* Require Berkeley DB 4.4.Eelco Dolstra
* Checkpoint after an upgrade.
2005-11-17* FreeBSD compatibility fix.Eelco Dolstra
2005-11-17* "Fix" the test, since we cannot feasibly support the intended semantics.Eelco Dolstra
2005-11-16* Did something useful while waiting at IAD: reference scanning is nowEelco Dolstra
much faster.
2005-11-04* Install signal handlers for SIGTERM and SIGHUP. This ensures thatEelco Dolstra
Nix is properly shut down when it receives those signals. In particular this ensures that killing the garbage collector doesn't cause a subsequent database recovery.
2005-11-04* Memoise checkVarDefs since internally produced terms (i.e., not theEelco Dolstra
result of parsing) can have very heavy sharing, causing exponential complexity if we naively recurse into them. ATerms are graphs, not trees!
2005-11-04* Scoping bug in `with'.Eelco Dolstra
2005-10-29* Turn off build hooks in nix-push because of an impurity (NIX-21).Eelco Dolstra
2005-10-29* Repair the referers table from the references table.Rob Vermaas
2005-10-20* Prevent uids from being used for more than one buildEelco Dolstra
simultaneously. We do this using exclusive locks on uid files in /nix/var/nix/userpool, e.g., /nix/var/nix/userpool/123 for uid 123.
2005-10-19* Oops. Fixed-output derivations were broken.Eelco Dolstra
2005-10-18* Oops, that should be Berkeley DB 4.3. Reported by Gerco Ballintijn.Eelco Dolstra
2005-10-17* Also kill all processes of the build user after the build. This isEelco Dolstra
critical to prevent certain kinds of 0wnage.
2005-10-17* Before starting a build under some uid, kill all current processesEelco Dolstra
running under that uid.
2005-10-17* Check that the build result is owned by the build user, and thatEelco Dolstra
nobody else has write permission to the build result. This catches most hack attempts.
2005-10-17* Don't use FIFOs to make Nix create the output path on behalf of theEelco Dolstra
builder. Instead, require that the Nix store has sticky permission (S_ISVTX); everyone can created files in the Nix store, but they cannot delete, rename or modify files created by others.
2005-10-17* Beginning of secure multi-user Nix stores. If Nix is started asEelco Dolstra
root (or setuid root), then builds will be performed under one of the users listed in the `build-users' configuration variables. This is to make it impossible to influence build results externally, allowing locally built derivations to be shared safely between users (see ASE-2005 paper). To do: only one builder should be active per build user.
2005-10-11add @coreutils@ to correctly use coreutils to create a profile. This is neededArmijn Hemel
for NixOS, where we might not know our PATH in advance.
2005-10-11* Use ATerm 2.4.2.Eelco Dolstra
2005-10-06* Swap the system and version comparion columns.Eelco Dolstra
2005-10-06* Document `nix-env --compare-versions'.Eelco Dolstra
2005-10-06* Only colorise if we are attached to a terminal.Eelco Dolstra
2005-10-06* New query option: `--compare-versions' or `-c' to compare installedEelco Dolstra
versions to available versions, or vice versa. For example, the following compares installed versions to available versions: $ nix-env -qc autoconf-2.59 = 2.59 automake-1.9.4 < 1.9.6 f-spot-0.0.10 - ? firefox-1.0.4 < 1.0.7 ... I.e., there are newer versions available (in the current default Nix expression) for Automake and Firefox, but not for Autoconf, and F-Spot is missing altogether. Conversely, the available versions can be compared to the installed versions: $ nix-env -qac autoconf-2.59 = 2.59 automake-1.9.6 > 1.9.4 bash-3.0 - ? firefox-1.0.7 > 1.0.4 ... Note that bash is available but no version of it is installed. If multiple versions are available for comparison, then the highest is used. E.g., if Subversion 1.2.0 is installed, and Subversion 1.1.4 and 1.2.3 are available, then `nix-env -qc' will print `< 1.2.3', not `> 1.1.4'. If higher versions are available, the version column is printed in red (using ANSI escape codes).