Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2006-06-20 | * Concurrent GC on Cygwin. | Eelco Dolstra | 3 | -73/+146 | |
2006-06-19 | * Oops. | Eelco Dolstra | 1 | -1/+2 | |
2006-06-19 | * _exit() doesn't seem to work right on Cygwin. | Eelco Dolstra | 1 | -0/+11 | |
2006-06-19 | * On Windows we cannot delete open (lock) files, so we delete lock | Eelco Dolstra | 1 | -4/+47 | |
files after we've closed them. Since this only succeeds if the lock is no longer opened by any process, the token trick used on Unix is not necessary. | |||||
2006-06-19 | * Write messages to stderr in a slightly more atomic way. Useful when | Eelco Dolstra | 1 | -1/+2 | |
there are several parallel processes. | |||||
2006-06-16 | * Show when we're blocked waiting for a lock. | Eelco Dolstra | 1 | -4/+4 | |
2006-06-15 | * In `nix-env -i|-u|-e', lock the profile to prevent races between | Eelco Dolstra | 3 | -6/+26 | |
concurrent nix-env operations on the same profile. Fixes NIX-7. | |||||
2006-06-14 | * Fix for a problem with BSD's group ownership semantics when the user | Eelco Dolstra | 1 | -1/+13 | |
is not in the "wheel" group. | |||||
2006-06-01 | * Minor cleanup. | Eelco Dolstra | 1 | -7/+3 | |
2006-05-31 | * For fixed-output derivations, pass the environment variables listed | Eelco Dolstra | 1 | -3/+20 | |
in the attribute variable `impureEnvVars' from the caller to the builder. | |||||
2006-05-30 | * Not all platforms have sys/select.h. | Eelco Dolstra | 1 | -1/+1 | |
2006-05-30 | * Don't use badTerm, it gives awful error messages. | Eelco Dolstra | 1 | -1/+2 | |
2006-05-29 | * Disable the concurrent garbage collector on Cygwin for now. | Eelco Dolstra | 1 | -0/+8 | |
2006-05-24 | * Some Cygwin fixes. | Eelco Dolstra | 2 | -6/+7 | |
2006-05-12 | * Support for srcdir != builddir (NIX-41). | Eelco Dolstra | 10 | -24/+27 | |
2006-05-11 | * 64-bit compatibility fixes (for problems revealed by building on an Athlon | Eelco Dolstra | 10 | -20/+21 | |
64 running 64-bit SUSE). A patched ATerm library is required to run Nix succesfully. | |||||
2006-05-08 | * GCC 2.95 compatibility. | Eelco Dolstra | 1 | -0/+2 | |
2006-05-08 | * Allow function argument default values to refer to other arguments | Eelco Dolstra | 3 | -38/+48 | |
of the function. Implements NIX-45. | |||||
2006-05-08 | * Show evaluation stats when NIX_SHOW_STATS=1. | Eelco Dolstra | 3 | -15/+30 | |
2006-05-04 | * Use the new ATermMap. | Eelco Dolstra | 10 | -225/+500 | |
2006-05-02 | * Optimise null-ary term builders. Also declare all term builder | Eelco Dolstra | 3 | -7/+16 | |
functions as pure, which might improve performance a bit. | |||||
2006-05-02 | * Use a linked list of substitutions. This reduces the amount of | Eelco Dolstra | 4 | -19/+54 | |
copying. | |||||
2006-05-02 | * Removed a bunch of ATreverses. | Eelco Dolstra | 2 | -17/+20 | |
2006-05-02 | * Huge reduction in memory use (2/3 or so on large nix-env -qas | Eelco Dolstra | 3 | -9/+12 | |
operations): share ATermMaps between DrvInfos. | |||||
2006-05-02 | * Memory reduction: replaced expensive calls to ATmakeApplList by | Eelco Dolstra | 1 | -11/+16 | |
ATmakeApplArray, and got rid of ATreverse in substitute(). | |||||
2006-05-02 | * Some preliminaries towards NIX-45. | Eelco Dolstra | 3 | -10/+35 | |
2006-05-01 | * Disallow unescaped $ in string literals. | Eelco Dolstra | 1 | -4/+1 | |
2006-05-01 | * String interpolation. Expressions like | Eelco Dolstra | 5 | -13/+78 | |
"--with-freetype2-library=" + freetype + "/lib" can now be written as "--with-freetype2-library=${freetype}/lib" An arbitrary expression can be enclosed within ${...}, not just identifiers. * Escaping in string literals: \n, \r, \t interpreted as in C, any other character following \ is interpreted as-is. * Newlines are now allowed in string literals. | |||||
2006-05-01 | * Allow string concatenations involving derivations, e.g., | Eelco Dolstra | 5 | -14/+125 | |
configureFlags = "--with-freetype2-library=" + freetype + "/lib"; | |||||
2006-03-24 | * Print a more useful stack trace when an error occurs deep in the | Eelco Dolstra | 1 | -4/+10 | |
derivation dependency graph. | |||||
2006-03-23 | * In `nix-env', look for derivations inside attribute sets that have | Eelco Dolstra | 2 | -1/+16 | |
the `recurseForDerivations' attribute set to `true'. | |||||
2006-03-23 | * Hm. | Eelco Dolstra | 1 | -2/+1 | |
2006-03-10 | * Allow `make check' to work in directories that have symlink | Eelco Dolstra | 2 | -23/+22 | |
components. | |||||
2006-03-10 | * `nix-env -qa --description' shows human-readable descriptions of | Eelco Dolstra | 5 | -23/+69 | |
packages (provided that they have a `meta.description' attribute). E.g., $ ./src/nix-env/nix-env -qa --description gcc gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for sparc-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for mips-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x (cross-compiler for arm-linux) gcc-4.0.2 GNU Compiler Collection, 4.0.x | |||||
2006-03-10 | * In theory, this should reduce the number of ATermMap | Eelco Dolstra | 2 | -3/+4 | |
re-allocations. | |||||
2006-03-10 | * `nix-env -q' now accepts arguments that allow specific derivations | Eelco Dolstra | 1 | -23/+27 | |
to be queried, e.g., `nix-env -qa firefox'. This does require the argument '*' to be passed if one wants information about all derivations, so the old `nix-env -qa' now is `nix-env -qa "*"'. | |||||
2006-03-09 | * Ugh, printHash() was very inefficient because it used | Eelco Dolstra | 1 | -5/+7 | |
ostringstreams. Around 11% of execution time was spent here (now it's 0.5%). | |||||
2006-03-09 | * Regression: semantics of the result of getDerivation() changed. | Eelco Dolstra | 1 | -2/+2 | |
2006-03-09 | * Big speedup (factor > 2.5) in all nix-env operations that do actual | Eelco Dolstra | 2 | -3/+14 | |
instantiation, e.g. "nix-env -i" and "nix-env -qas" (but not "nix-env -qa"). It turns out that many redundant calls to addToStore(path) were made, which reads and hashes the entire path. For instance, the bash bootstrap binary in Nixpkgs would be read and hashed many times. As a result nix-env would spend around 92% of its time in the function sha256_block (according to callgrind). Some simple memoization fixes this. | |||||
2006-03-08 | * When obtaining derivations from Nix expressions, ignore all | Eelco Dolstra | 3 | -70/+98 | |
expressions that cause an assertion failure (like `assert system == "i686-linux"'). This allows all-packages.nix in Nixpkgs to be used on all platforms, even if some Nix expressions don't work on all platforms. Not sure if this is a good idea; it's a bit hacky. In particular, due to laziness some derivations might appear in `nix-env -qa' but disappear in `nix-env -qas' or `nix-env -i'. Commit 5000! | |||||
2006-03-08 | * Some refactoring of the exception handling code so that we can catch | Eelco Dolstra | 5 | -22/+45 | |
Nix expression assertion failures. | |||||
2006-03-06 | * GCC 4.1 compatibility. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-06 | * `nix-env (-i|-u) --dry-run' now shows exactly which missing paths | Eelco Dolstra | 9 | -22/+120 | |
will be built or substituted. | |||||
2006-03-06 | * Regularise help text a bit. | Eelco Dolstra | 4 | -4/+4 | |
2006-03-01 | * Flags `--to-base32' and `--to-base16' to convert between hex and | Eelco Dolstra | 1 | -2/+19 | |
base-32 hashes. | |||||
2006-03-01 | * Ouch, parseHash32 was completely broken. All digits >= 4 were | Eelco Dolstra | 1 | -1/+1 | |
parsed as 4. For a moment I worried that printHash32 was broken, and that would have been really, *really* bad ;-) | |||||
2006-03-01 | * db.hh shouldn't depend on the Berkeley DB headers. | Eelco Dolstra | 5 | -3/+13 | |
2006-03-01 | * Close the database before the destructor runs. | Eelco Dolstra | 4 | -0/+15 | |
2006-03-01 | * Uninitialised variable. Fixes the --delete test. | Eelco Dolstra | 1 | -1/+1 | |
2006-03-01 | * Wrong delete. Thanks valgrind. | Eelco Dolstra | 1 | -1/+1 | |