Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2006-02-01 | * Doh. | Eelco Dolstra | 1 | -1/+1 | |
2006-02-01 | * bsdiff updated to 4.3. This makes Nix depend on libbz2. | Eelco Dolstra | 15 | -527/+471 | |
2006-02-01 | * The "S" bit should be based on the output path, not the derivation path. | Eelco Dolstra | 1 | -1/+1 | |
2006-02-01 | * Use Berkeley DB 4.4.20. | Eelco Dolstra | 2 | -88/+3 | |
2006-02-01 | * Add @bindir@. | Eelco Dolstra | 1 | -1/+1 | |
2006-01-26 | * Don't force a build of derivations. | Eelco Dolstra | 1 | -2/+1 | |
2006-01-26 | * Oops, the "I" bit in "nix-env -qas" was broken. Reported by Nicolae Vintila. | Eelco Dolstra | 1 | -1/+1 | |
2006-01-19 | * Don't show cycles, they're not very useful. | Eelco Dolstra | 1 | -2/+4 | |
2006-01-12 | * New tools nix-pack-closure and nix-unpack-closure. These provide a | Eelco Dolstra | 3 | -2/+152 | |
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 | 2 | -3/+3 | |
2006-01-08 | * Resolve all symlink components in the location of the temporary | Eelco Dolstra | 2 | -4/+25 | |
build directory (TMPDIR, i.e., /tmp). Fixes NIX-26. | |||||
2005-12-25 | * More GCC 2.95 compatibility. | Eelco Dolstra | 1 | -1/+1 | |
2005-12-25 | * Hack around a GCC 2.95 bug. | Eelco Dolstra | 1 | -2/+2 | |
2005-12-24 | * GCC 2.95 compatibility. | Eelco Dolstra | 1 | -1/+1 | |
2005-12-24 | * Documentation fixes. | Eelco Dolstra | 2 | -3/+3 | |
2005-12-23 | * Added a flag `--ignore-liveness' to `nix-store --delete'. It | Eelco Dolstra | 3 | -6/+12 | |
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 the | Eelco Dolstra | 4 | -11/+45 | |
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 | 1 | -0/+50 | |
2005-12-15 | * `nix-store --gc' prints out the number of bytes freed on stdout | Eelco Dolstra | 7 | -11/+45 | |
(even when it is interrupted by a signal). | |||||
2005-12-15 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2005-12-15 | * Split the database upgrade into multiple transactions to prevent | Eelco Dolstra | 1 | -2/+11 | |
Berkeley DB from running out of locks. | |||||
2005-12-15 | * Doh! | Eelco Dolstra | 1 | -1/+1 | |
2005-12-13 | * Change `referer' to `referrer' throughout. In particular, the | Eelco Dolstra | 11 | -68/+69 | |
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 | 3 | -5/+31 | |
2005-12-12 | * Fix NIX-23: quadratic complexity in maintaining the referers | Eelco Dolstra | 4 | -40/+107 | |
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 referrer | Eelco Dolstra | 2 | -1/+16 | |
(de)registration, in particular garbage collection (NIX-23). | |||||
2005-12-09 | * Use Berkeley DB 4.4's process registry feature to recover from | Eelco Dolstra | 2 | -102/+56 | |
crashed Nix instances, and toss out our own recovery code. | |||||
2005-12-08 | * Apply the patch. | Eelco Dolstra | 1 | -0/+1 | |
2005-12-08 | * A patch to make the DB_REGISTER feature work when debug info is not on. | Eelco Dolstra | 1 | -0/+84 | |
2005-12-06 | * Require Berkeley DB 4.4. | Eelco Dolstra | 2 | -4/+6 | |
* Checkpoint after an upgrade. | |||||
2005-11-17 | * FreeBSD compatibility fix. | Eelco Dolstra | 1 | -1/+2 | |
2005-11-17 | * "Fix" the test, since we cannot feasibly support the intended semantics. | Eelco Dolstra | 1 | -1/+1 | |
2005-11-16 | * Did something useful while waiting at IAD: reference scanning is now | Eelco Dolstra | 5 | -31/+52 | |
much faster. | |||||
2005-11-04 | * Install signal handlers for SIGTERM and SIGHUP. This ensures that | Eelco Dolstra | 1 | -0/+4 | |
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 the | Eelco Dolstra | 1 | -9/+24 | |
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 | 2 | -0/+14 | |
2005-10-29 | * Turn off build hooks in nix-push because of an impurity (NIX-21). | Eelco Dolstra | 2 | -2/+12 | |
2005-10-29 | * Repair the referers table from the references table. | Rob Vermaas | 1 | -0/+3 | |
2005-10-20 | * Prevent uids from being used for more than one build | Eelco Dolstra | 2 | -37/+122 | |
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 | 1 | -1/+0 | |
2005-10-18 | * Oops, that should be Berkeley DB 4.3. Reported by Gerco Ballintijn. | Eelco Dolstra | 1 | -1/+1 | |
2005-10-17 | * Also kill all processes of the build user after the build. This is | Eelco Dolstra | 1 | -0/+8 | |
critical to prevent certain kinds of 0wnage. | |||||
2005-10-17 | * Before starting a build under some uid, kill all current processes | Eelco Dolstra | 1 | -0/+48 | |
running under that uid. | |||||
2005-10-17 | * Check that the build result is owned by the build user, and that | Eelco Dolstra | 1 | -2/+13 | |
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 the | Eelco Dolstra | 1 | -68/+17 | |
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 as | Eelco Dolstra | 4 | -58/+219 | |
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-11 | add @coreutils@ to correctly use coreutils to create a profile. This is needed | Armijn Hemel | 1 | -1/+1 | |
for NixOS, where we might not know our PATH in advance. | |||||
2005-10-11 | * Use ATerm 2.4.2. | Eelco Dolstra | 1 | -4/+4 | |
2005-10-06 | * Swap the system and version comparion columns. | Eelco Dolstra | 1 | -2/+2 | |
2005-10-06 | * Document `nix-env --compare-versions'. | Eelco Dolstra | 1 | -10/+69 | |