aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2006-04-25* Unless --with-bzip2 is specified, use a copy of bzip2 in theEelco Dolstra
externals directory. This is in particular useful because though most systems have bzip2/bunzip2, they don't always have libbz2, which we need for bsdiff/bspatch.
2006-03-24* Print a more useful stack trace when an error occurs deep in theEelco Dolstra
derivation dependency graph.
2006-03-23* In `nix-env', look for derivations inside attribute sets that haveEelco Dolstra
the `recurseForDerivations' attribute set to `true'.
2006-03-23* Hm.Eelco Dolstra
2006-03-15* Update copyright.Eelco Dolstra
2006-03-14* Allow the resulting symlink of nix-build to be named, e.g.,Eelco Dolstra
$ nix-build .../i686-linux.nix -A apacheHttpd -o apache
2006-03-10* Allow `make check' to work in directories that have symlinkEelco Dolstra
components.
2006-03-10* `nix-env -qa --description' shows human-readable descriptions ofEelco Dolstra
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* Oops.Eelco Dolstra
2006-03-10* In theory, this should reduce the number of ATermMapEelco Dolstra
re-allocations.
2006-03-10* `nix-env -q' now accepts arguments that allow specific derivationsEelco Dolstra
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-10* Write messages to stderr, not stdout.Eelco Dolstra
2006-03-09* Ugh, printHash() was very inefficient because it usedEelco Dolstra
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
2006-03-09* Big speedup (factor > 2.5) in all nix-env operations that do actualEelco Dolstra
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 allEelco Dolstra
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 catchEelco Dolstra
Nix expression assertion failures.
2006-03-06* GCC 4.1 compatibility.Eelco Dolstra
2006-03-06* `nix-env (-i|-u) --dry-run' now shows exactly which missing pathsEelco Dolstra
will be built or substituted.
2006-03-06* Regularise help text a bit.Eelco Dolstra
2006-03-03* More online help.Eelco Dolstra
2006-03-03* Rewrote nix-build in Perl, since sh is just too limited (turns outEelco Dolstra
that arrays are a bash extension, so it didn't work on FreeBSD). Also fixes NIX-8 (readlink(1) dependency).
2006-03-01* Tests for fixed-output derivations (and attribute selection, incidentally).Eelco Dolstra
2006-03-01* Tests to prevent a repeat of the parseHash32 debacle.Eelco Dolstra
2006-03-01* Flags `--to-base32' and `--to-base16' to convert between hex andEelco Dolstra
base-32 hashes.
2006-03-01* Ouch, parseHash32 was completely broken. All digits >= 4 wereEelco Dolstra
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
2006-03-01* Doh!Eelco Dolstra
2006-03-01* Close the database before the destructor runs.Eelco Dolstra
2006-03-01* More test coverage.Eelco Dolstra
2006-03-01* Doh!Eelco Dolstra
2006-03-01* Test `nix-store -q --binding'.Eelco Dolstra
2006-03-01* Test `nix-store --add' and `nix-store -q --hash'.Eelco Dolstra
2006-03-01* New suppressions.Eelco Dolstra
2006-03-01* Uninitialised variable. Fixes the --delete test.Eelco Dolstra
2006-03-01* Wrong delete. Thanks valgrind.Eelco Dolstra
2006-03-01* TDD! Woohoo!Eelco Dolstra
2006-03-01* Oops!Eelco Dolstra
2006-03-01* Test the nix-store --gc subflags.Eelco Dolstra
2006-03-01* Test nix-build. This also tests indirect roots.Eelco Dolstra
2006-03-01* Clear the substitutes prior to running the test.Eelco Dolstra
2006-03-01* Add a test for nix-log2xml.Eelco Dolstra
2006-03-01* Generate valid HTML.Eelco Dolstra
2006-03-01* Remove dead code.Eelco Dolstra
2006-03-01* Simplification.Eelco Dolstra
2006-03-01* Make it easy to run individual tests from the command line.Eelco Dolstra
2006-02-24* Remove debug statement.Eelco Dolstra
2006-02-24* A script to remove from a manifest those patches whose base orEelco Dolstra
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
2006-02-22* Aha!Eelco Dolstra