Eelco Dolstra
2d54312f87
* Rewrote nix-build in Perl, since sh is just too limited (turns out
...
that arrays are a bash extension, so it didn't work on FreeBSD).
Also fixes NIX-8 (readlink(1) dependency).
2006-03-03 14:15:02 +00:00
Eelco Dolstra
78d84f5631
* Tests for fixed-output derivations (and attribute selection, incidentally).
2006-03-01 18:26:21 +00:00
Eelco Dolstra
2167bf6b72
* Tests to prevent a repeat of the parseHash32 debacle.
2006-03-01 18:11:41 +00:00
Eelco Dolstra
70dee0f8ca
* Flags --to-base32' and
--to-base16' to convert between hex and
...
base-32 hashes.
2006-03-01 18:05:47 +00:00
Eelco Dolstra
e136532800
* Ouch, parseHash32 was completely broken. All digits >= 4 were
...
parsed as 4.
For a moment I worried that printHash32 was broken, and that would
have been really, *really* bad ;-)
2006-03-01 17:59:08 +00:00
Eelco Dolstra
74166f2f44
* db.hh shouldn't depend on the Berkeley DB headers.
2006-03-01 17:44:28 +00:00
Eelco Dolstra
1bdceb421f
* Doh!
2006-03-01 16:52:55 +00:00
Eelco Dolstra
d822bf32e4
* Close the database before the destructor runs.
2006-03-01 16:36:35 +00:00
Eelco Dolstra
fa95f4be3f
* More test coverage.
2006-03-01 16:26:13 +00:00
Eelco Dolstra
80b5c71684
* Doh!
2006-03-01 16:03:32 +00:00
Eelco Dolstra
e3daee919d
* Test `nix-store -q --binding'.
2006-03-01 15:46:22 +00:00
Eelco Dolstra
ea9c35d3cc
* Test nix-store --add' and
nix-store -q --hash'.
2006-03-01 15:43:37 +00:00
Eelco Dolstra
30d051ff14
* New suppressions.
2006-03-01 15:40:01 +00:00
Eelco Dolstra
b6780b9e10
* Uninitialised variable. Fixes the --delete test.
2006-03-01 14:39:42 +00:00
Eelco Dolstra
b602d2dfdf
* Wrong delete. Thanks valgrind.
2006-03-01 14:39:10 +00:00
Eelco Dolstra
b90787290d
* TDD! Woohoo!
2006-03-01 14:26:03 +00:00
Eelco Dolstra
089c41a0c2
* Oops!
2006-03-01 14:17:00 +00:00
Eelco Dolstra
ca0b23c831
* Test the nix-store --gc subflags.
2006-03-01 14:00:27 +00:00
Eelco Dolstra
5cb6c42088
* Test nix-build. This also tests indirect roots.
2006-03-01 13:49:12 +00:00
Eelco Dolstra
8cd646b6af
* Clear the substitutes prior to running the test.
2006-03-01 13:33:12 +00:00
Eelco Dolstra
e48bd8c8b5
* Add a test for nix-log2xml.
2006-03-01 13:25:08 +00:00
Eelco Dolstra
458820df6c
* Generate valid HTML.
2006-03-01 13:24:47 +00:00
Eelco Dolstra
6b8bb8d74a
* Remove dead code.
2006-03-01 12:51:39 +00:00
Eelco Dolstra
84c4631221
* Simplification.
2006-03-01 12:51:18 +00:00
Eelco Dolstra
a4c63c6e8e
* Make it easy to run individual tests from the command line.
2006-03-01 12:15:33 +00:00
Eelco Dolstra
85793fa438
* Remove debug statement.
2006-02-24 17:10:38 +00:00
Eelco Dolstra
e2f16b9cae
* A script to remove from a manifest those patches whose base or
...
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 16:05:55 +00:00
Eelco Dolstra
5168f9bb00
* Canonicalise manifests a bit by sorting them.
2006-02-24 16:02:36 +00:00
Eelco Dolstra
9d3bee50ad
* Aha!
2006-02-22 15:20:11 +00:00
Eelco Dolstra
17f39049cf
* WTF?
2006-02-22 15:09:47 +00:00
Eelco Dolstra
43fa1c20e7
* Separate the cache reading code.
2006-02-22 14:35:19 +00:00
Eelco Dolstra
928cce5922
* Directory for nix.cs.uu.nl manifest / cache maintenance scripts.
2006-02-22 14:13:02 +00:00
Eelco Dolstra
fcec32a2c5
* Use right directories for NAR files and patches.
...
* Print errors to STDERR.
2006-02-22 14:10:02 +00:00
Eelco Dolstra
f0d6318dd1
* More tests.
2006-02-22 14:02:44 +00:00
Eelco Dolstra
ddb78dfc3d
* Check whether "nix-store -q --graph" generates a valid dot graph.
...
* Test "nix-store -q --tree" as well.
2006-02-22 13:55:41 +00:00
Eelco Dolstra
46f0cb0869
* In "nix-env -i", print a warning if there are multiple derivations
...
with the same name *and* version number, and pick the first one
(this means that the order in which channels appear in
~/.nix-channels matters). E.g.:
$ nix-env ii aterm
warning: there are multiple derivations named `aterm-2.4.2'; using the first one
installing `aterm-2.4.2'
2006-02-17 18:11:45 +00:00
Eelco Dolstra
7a3e715980
* Fix for NIX-31: "nix-env -i foo" installing all derivations named
...
foo. Now it will only install the one with the highest version
number.
2006-02-17 17:47:54 +00:00
Eelco Dolstra
58fc420b36
* And another test.
2006-02-17 17:05:34 +00:00
Eelco Dolstra
4ddd5ff39c
* Regression test for NIX-31.
2006-02-17 17:03:19 +00:00
Eelco Dolstra
889ef564fd
* Fix the infamous NIX-17: nix-env -i prints misleading messages
...
("installing `foo'" followed by "uninstalling `foo'").
2006-02-17 16:26:28 +00:00
Eelco Dolstra
345a95afe9
* Allow the size of the GC reserved file to be specified in nix.conf
...
through the new `gc-reserved-space' option.
2006-02-16 13:58:10 +00:00
Eelco Dolstra
651ab439cf
* A simple hack to fix NIX-18: the garbage collector cannot run when
...
the disk is full (because to delete something from the Nix store, we
need a Berkeley DB transaction, which takes up disk space). Under
normal operation, we make sure that there exists a file
/nix/var/nix/db/reserved of 1 MB. When running the garbage
collector, we delete that file before we open the Berkeley DB
environment.
2006-02-16 13:19:15 +00:00
Eelco Dolstra
d6f586d0ea
* Optional switch "--with-openssl=<PATH>" to use OpenSSL's
...
implementations of MD5, SHA-1 and SHA-256. The main benefit is that
we get assembler-optimised implementations of MD5 and SHA-1 (though
not SHA-256 (at least on x86), unfortunately). OpenSSL's SHA-1
implementation on Intel is twice as fast as ours.
2006-02-13 19:52:43 +00:00
Eelco Dolstra
e8475bbd5b
* Use a union.
2006-02-13 18:00:08 +00:00
Eelco Dolstra
2d2e28d02c
* Override YYMALLOC and YYFREE so that we can call AT[un]protectMemory
...
on the Bison parse stack. Otherwise, a garbage collect during
parsing could lead to a crash.
2006-02-13 13:09:23 +00:00
Eelco Dolstra
0ca0a4da9f
* Valgrind suppressions for the ATerm library. The ATerm library uses
...
a conservative garbage collector that scans the stack and parts of
the heap for pointers to ATerms. This scan can touch uninitialised
memory, which is harmless. Use:
$ valgrind --suppressions=aterm-gc.supp ...
2006-02-13 12:48:59 +00:00
Eelco Dolstra
da0a6b6499
* Doh.
2006-02-12 21:00:36 +00:00
Eelco Dolstra
982399bb14
* Enable the --attr in nix-build as well (and add -A as an alias).
...
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-10 17:37:35 +00:00
Eelco Dolstra
c6120352b3
* In nix-instantiate, allow us to specify a "path" to the
...
derivation(s) we're interested, e.g.,
$ nix-instantiate ./all-packages.nix --attr xlibs.libX11
List elements can also be selected:
$ nix-instantiate ./build-for-release.nix --attr 0.subversion
This allows a non-ambiguous specification of a derivation. Of
course, this should also be added to nix-env and nix-build.
2006-02-10 17:25:59 +00:00
Eelco Dolstra
b505f9eaf5
* Document that nix-instantiate can read from stdin.
2006-02-10 15:29:17 +00:00