Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2006-07-19 | * Added a tool to find additional roots for the garbage collector, | Eelco Dolstra | 2 | -2/+62 | |
such as open files, current directories, mmaped files, etc. This is inherently unportable, but it's easy to adapt this script to other platforms. Currently we call `lsof' and try to read various bits in /proc/NNN. The goal is to prevent the garbage collector from removing store paths that are no longer reachable from a permanent root but that are still in use (for instance, after the user has done "nix-env -e" on a running program). | |||||
2006-05-31 | * This may be useful in the future. | Eelco Dolstra | 3 | -2/+21 | |
2006-05-08 | * Remove old manifests in `nix-channel --update'. | Eelco Dolstra | 1 | -0/+8 | |
2006-03-14 | * Allow the resulting symlink of nix-build to be named, e.g., | Eelco Dolstra | 1 | -9/+31 | |
$ nix-build .../i686-linux.nix -A apacheHttpd -o apache | |||||
2006-03-10 | * Write messages to stderr, not stdout. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-03 | * More online help. | Eelco Dolstra | 1 | -1/+15 | |
2006-03-03 | * Rewrote nix-build in Perl, since sh is just too limited (turns out | Eelco Dolstra | 1 | -78/+87 | |
that arrays are a bash extension, so it didn't work on FreeBSD). Also fixes NIX-8 (readlink(1) dependency). | |||||
2006-02-24 | * Remove debug statement. | Eelco Dolstra | 1 | -3/+0 | |
2006-02-24 | * A script to remove from a manifest those patches whose base or | Eelco Dolstra | 1 | -0/+77 | |
target no longer applies to any available release. This is a partial fix for NIX-34 (when producing linear patch sequences between releases, the number of patches grows without bound). | |||||
2006-02-24 | * Canonicalise manifests a bit by sorting them. | Eelco Dolstra | 1 | -2/+2 | |
2006-02-22 | * Separate the cache reading code. | Eelco Dolstra | 2 | -25/+28 | |
2006-02-22 | * Directory for nix.cs.uu.nl manifest / cache maintenance scripts. | Eelco Dolstra | 2 | -0/+2 | |
2006-02-22 | * Use right directories for NAR files and patches. | Eelco Dolstra | 1 | -4/+5 | |
* Print errors to STDERR. | |||||
2006-02-10 | * Enable the --attr in nix-build as well (and add -A as an alias). | Eelco Dolstra | 1 | -6/+15 | |
Example: $ nix-build ./all-packages.nix -A xlibs.libX11 So finally it's easy to perform a test build of a Nix expression! | |||||
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-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 | |||||
2005-12-13 | * Change `referer' to `referrer' throughout. In particular, the | Eelco Dolstra | 1 | -7/+7 | |
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-11-17 | * FreeBSD compatibility fix. | Eelco Dolstra | 1 | -1/+2 | |
2005-10-29 | * Turn off build hooks in nix-push because of an impurity (NIX-21). | Eelco Dolstra | 1 | -1/+11 | |
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-09-21 | * Remove other uses of IPC::Open2. | Eelco Dolstra | 1 | -20/+8 | |
2005-09-21 | * Don't use IPC::Open2, it has a subtle race bug on Mac OS X 10.4. If | Eelco Dolstra | 1 | -8/+2 | |
the parent runs before the child, it closes some pipe file descriptors which causes the child to fail due to a bad file descriptor. So we just use the normal open() function instead. This fixes NIX-14 (intermittent nix-pull failures). | |||||
2005-09-16 | * Remove dead file. | Eelco Dolstra | 1 | -2/+0 | |
2005-09-16 | * Set the current directory to something well-defined. Might help in | Eelco Dolstra | 1 | -0/+2 | |
setuid installations. | |||||
2005-09-15 | * Use a proper temporary directory. | Eelco Dolstra | 1 | -7/+19 | |
2005-07-13 | * nix-build: default to `./default.nix' if no paths are specified. | Eelco Dolstra | 1 | -28/+38 | |
So when using Nix as a build tool, you can just say `nix-build' and it will build the top-level derivation defined in `default.nix'. | |||||
2005-06-18 | * Don't create patches for archives >= 150 MB because bsdiff can't | Eelco Dolstra | 1 | -1/+13 | |
handle it. It crashed on the 234 MB tetex archive. Probably we will never be able to handle archives of that size on 32-bit machines (because bsdiff does everything in memory requiring max(17*n,9*n+m)+O(1) bytes, so the address space simply isn't there). | |||||
2005-05-10 | * Make unpacking of patch sequences much faster by not doing redundant | Eelco Dolstra | 1 | -16/+32 | |
unpacking and repacking of intermediate paths. | |||||
2005-04-12 | * Argh! The patch downloader was broken due to the renaming of the | Eelco Dolstra | 1 | -1/+1 | |
`--isvalid' flag in nix-store. | |||||
2005-04-12 | * Damn. Disable the USE heuristic for now, since the deriver in the | Eelco Dolstra | 1 | -4/+4 | |
database isn't always in the manifest (so the reference graph cannot be reconstructed fully). | |||||
2005-04-08 | * nix-store: `--substitute' -> `--register-substitutes'. | Eelco Dolstra | 1 | -1/+1 | |
2005-04-07 | * Get rid of fetchurl, we don't need it anymore. | Eelco Dolstra | 1 | -8/+8 | |
2005-04-07 | * `nix-store --add-fixed' to preload the outputs of fixed-output | Eelco Dolstra | 1 | -32/+31 | |
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-04-04 | * I said it couldn't be done. I was wrong. | Eelco Dolstra | 1 | -0/+111 | |
2005-03-25 | * Better error checking. | Eelco Dolstra | 1 | -0/+1 | |
2005-03-18 | * Ignore hash conflicts in gc-releases.pl. | Eelco Dolstra | 3 | -5/+10 | |
2005-03-15 | * Use SHA-256 for nix-push. | Eelco Dolstra | 2 | -18/+30 | |
2005-03-14 | * Idem. | Eelco Dolstra | 1 | -1/+1 | |
2005-03-14 | * Pass `--base32' unless using MD5. | Eelco Dolstra | 1 | -1/+3 | |
2005-03-14 | * Parse new hash format properly. | Eelco Dolstra | 1 | -6/+15 | |
2005-03-14 | * Print SHA-1 hashes in base-32 by default. | Eelco Dolstra | 1 | -2/+7 | |
2005-03-14 | * Prefix hash algorithm in patch generator too. | Eelco Dolstra | 1 | -8/+9 | |
2005-03-14 | * Set NAR name to content hash; previous nix-push names were not | Eelco Dolstra | 2 | -25/+13 | |
unique. * Drop `hashAlgo' attribute in manifests; prefix hashes with the hash algorithm instead. | |||||
2005-03-14 | * Script to garbage collect nix-push directories. It prints out all | Eelco Dolstra | 1 | -0/+75 | |
file names in the directory not included in any of the manifests specified on the command line. | |||||
2005-03-11 | * nix-install-package: install outPath, not drvPath, for now. | Eelco Dolstra | 2 | -2/+3 | |
* nix-prefecth-url: print out in base-16. | |||||
2005-03-03 | * Channel fix. | Eelco Dolstra | 1 | -1/+1 | |
2005-03-01 | * Doh! | Eelco Dolstra | 1 | -1/+1 | |
2005-03-01 | * Add missing file to dist. | Eelco Dolstra | 1 | -1/+2 | |
2005-03-01 | * Use a weighted use heuristic to disambiguate between multiple | Eelco Dolstra | 1 | -8/+77 | |
occurances of a component. If the shortest path distance between a component P and Q in the referers graph is D, then the contribution of Q to the use of P is 1 / R^D, where R >= 1, typically 2. This expresses that distant indirect uses are less important than nearby uses. For instance, this can disambiguate between the bootstrap GCC in Nixpkgs and the GCC of the final stdenv (the former has more uses, but they are further away), and between the GCC of the final stdenv and the GCC+G77 build (the latter has very few uses). |