Eelco Dolstra
f24cf5d303
* nix-build: if nix-instantiate or nix-store fails due to a signal
...
(e.g. out of memory or a segfault), print an error message.
Otherwise the user doesn't see anything.
2009-06-10 11:30:34 +00:00
Eelco Dolstra
c6cb792d48
2009-05-26 16:32:02 +00:00
Eelco Dolstra
a64bbe049e
* Change the scoping of "inherit (e) ..." in recs so that the
...
attributes of the rec are in scope of `e'. This is useful in
expressions such as
rec {
lib = import ./lib;
inherit (lib) concatStrings;
}
It does change the semantics of expressions such as
let x = {y = 1;}; in rec { x = {y = 2;}; inherit (x) y; }.y
This now returns 2 instead of 1. However, no code in Nixpkgs or
NixOS seems to rely on the old behaviour.
2009-05-15 13:46:13 +00:00
Eelco Dolstra
d407d572fd
* Some syntactic sugar for attribute sets: allow {x.y.z = ...;} as a
...
shorthand for {x = {y = {z = ...;};};}. This is especially useful
for NixOS configuration files, e.g.
{
services = {
sshd = {
enable = true;
port = 2022;
};
};
}
can now be written as
{
services.sshd.enable = true;
services.sshd.port = 2022;
}
However, it is currently not permitted to write
{
services.sshd = {enable = true;};
services.sshd.port = 2022;
}
as this is considered a duplicate definition of `services.sshd'.
2009-05-15 12:35:23 +00:00
Eelco Dolstra
e42975490f
* Check for duplicate attributes in fixAttrs, rather than doing a
...
separate traversal after parsing. Likewise, check for duplicate
pattern variables right away.
2009-05-14 14:29:45 +00:00
Eelco Dolstra
50d11b90ca
* Allow unsafe (unspecified) comparisons between attrsets unless
...
NIX_NO_UNSAFE_EQ is set, for now.
2009-05-12 11:06:24 +00:00
Eelco Dolstra
c34e6d71bc
* Disallow equality tests between attribute sets. This was always
...
broken, but now the evaluator checks for it to prevent Nix
expressions from relying on undefined behaviour. Equality tests are
implemented using a shallow pointer equality test between ATerms.
However, because attribute sets are lazy and contain position
information, this can give false positives. For instance,
previously
let y = {x = 1;}; in y == y
evaluated to true, while the equivalent expression
{x = 1;} == {x = 1;}
evaluated to false. So disallow these tests for now. (Eventually
we may want to implement deep equality tests for attribute sets,
like lib.eqStrict.)
* Idem: disallow comparisons between functions.
* Implemented deep comparisons of lists. This had the same problem as
attribute sets - the elements in the list weren't evaluated. For
instance,
["xy"] == [("x" + "y")]
evaluated to false. Now it works properly.
2009-05-11 15:50:14 +00:00
Eelco Dolstra
9536ba19d4
2009-05-07 13:22:26 +00:00
Eelco Dolstra
83bd320b39
* Build a PDF version of the manual in the tarball job (it's not
...
included in the tarball though).
2009-05-07 13:12:46 +00:00
Eelco Dolstra
f751c2966b
* Don't have a bugs section in the manual. Bugs should be kept in the
...
bug tracker.
2009-05-07 13:11:58 +00:00
Eelco Dolstra
404996ca1f
* Produce the manual in the tarball job.
2009-05-07 12:57:04 +00:00
Eelco Dolstra
7660e2a068
* Remove a right recursion that causes the parser to barf on very long
...
lists. The comment about ATreverse requiring unbounded stack space
was unfounded anyway.
2009-05-07 11:35:52 +00:00
Eelco Dolstra
52a9ba96f5
* Include the version file.
2009-05-07 11:34:08 +00:00
Eelco Dolstra
6a5599fd01
* Typo.
2009-05-07 11:33:57 +00:00
Michael Raskin
098cb9d233
Add an ftruncate call paired with fallocate to play safe with some FSes (namely, BtrFS fallocate sets file size to allocated size, i.e. multiple of block size)
2009-05-04 08:10:24 +00:00
Eelco Dolstra
c710fe540e
* Machines of type x86_64-linux can do i686-linux builds.
2009-04-21 12:42:47 +00:00
Eelco Dolstra
d5eab2fc82
* Use foreach in a lot of places.
2009-04-21 11:52:16 +00:00
Eelco Dolstra
8f1bf28505
* nix-store --verify: don't bail out if a referenced path is missing.
...
(It can't fix it though.)
2009-04-21 11:06:27 +00:00
Eelco Dolstra
4e646b0ddb
* Fix a few "comparison is always false/true due to limited range of
...
data type" warnings on 64-bit platforms. The one in parser.y is
likely to be a real bug.
2009-04-16 12:03:17 +00:00
Eelco Dolstra
0460ea4c39
* Cleanup.
2009-04-16 09:27:33 +00:00
Eelco Dolstra
dfb863f333
* Don't cache transient build hook problems.
2009-04-15 06:25:02 +00:00
Eelco Dolstra
435a93b5d8
* Remove references to __XXX primops.
2009-04-14 13:03:27 +00:00
Eelco Dolstra
8b2a01a8c2
* Release notes.
2009-04-14 12:02:22 +00:00
Eelco Dolstra
50cb6f9782
* Debian packages: use /etc, not /usr/etc.
2009-04-02 08:16:15 +00:00
Eelco Dolstra
351bf658f9
* Do a substitution even if --max-jobs == 0.
2009-03-31 21:14:07 +00:00
Eelco Dolstra
cff2b2a13a
* Doh!
2009-03-31 15:50:03 +00:00
Eelco Dolstra
160a60d663
2009-03-30 19:35:55 +00:00
Eelco Dolstra
805144b705
* Make the poll interval configurable.
2009-03-30 11:34:03 +00:00
Eelco Dolstra
096affb55b
* Update the mtime on the lock file to make it easy to see when a slot
...
was last used.
2009-03-29 18:40:44 +00:00
Eelco Dolstra
cbc1f57b48
* Undocument the "system" option. No sane person would use it :-)
2009-03-29 18:08:32 +00:00
Eelco Dolstra
7377195297
* With `--max-jobs 0', print a nicer error message than "Assertion
...
`!awake.empty()' failed."
2009-03-29 18:06:00 +00:00
Eelco Dolstra
737423a89c
* Use polling to wait for a remote build slot when using a build hook
...
(that is, call the build hook with a certain interval until it
accepts the build).
* build-remote.pl was totally broken: for all system types other than
the local system type, it would send all builds to the *first*
machine of the appropriate type.
2009-03-29 18:00:45 +00:00
Eelco Dolstra
47706e3924
* nix-copy-closure: compute the closure in one call to nix-store,
...
which is much faster.
2009-03-28 21:10:29 +00:00
Eelco Dolstra
6e946c8e72
* Scan for references and compute the SHA-256 hash of the output in
...
one pass. This halves the amount of I/O.
2009-03-28 20:51:33 +00:00
Eelco Dolstra
c7152c8f97
* Don't use the non-standard __gnu_cxx::stdio_filebuf class.
2009-03-28 19:41:53 +00:00
Eelco Dolstra
3a2bbe7f8a
* Simplify communication with the hook a bit (don't use file
...
descriptors 3/4, just use stdin/stderr).
2009-03-28 19:29:55 +00:00
Eelco Dolstra
7fb548aa26
* Clean up the output a bit.
2009-03-28 16:12:46 +00:00
Eelco Dolstra
f54e800366
* The `fixedOutput' variable didn't get initialised when using a build
...
hook, causing negative caching to fail randomly.
2009-03-28 16:12:27 +00:00
Eelco Dolstra
38f98b3282
* Argh, stupid timing sensitive tests...
2009-03-27 22:40:22 +00:00
Eelco Dolstra
e23a7a8b7b
* Debian 5.0, Ubuntu 8.10 builds.
2009-03-27 14:20:03 +00:00
Eelco Dolstra
cb85bc396e
* Create /nix/store if it doesn't exist.
2009-03-27 14:19:04 +00:00
Eelco Dolstra
61686926d1
* A job for creating a fully statically linked binary tarball.
2009-03-26 14:12:42 +00:00
Eelco Dolstra
9856efc7b0
* Support doing a fully static build. Statically linked Nix binaries
...
will be useful as a fallback on platforms for which there are no
RPMs/Debs available.
2009-03-26 12:22:08 +00:00
Eelco Dolstra
5dd8fb2069
* Don't use ULLONG_MAX in maxFreed - use 0 to mean "no limit".
...
18446744073709551615ULL breaks on GCC 3.3.6 (`integer constant is
too large for "long" type').
2009-03-26 11:02:07 +00:00
Eelco Dolstra
92f525ecf4
* Negative caching, i.e. caching of build failures. Disabled by
...
default. This is mostly useful for Hydra.
2009-03-25 21:05:42 +00:00
Eelco Dolstra
7024a1ef07
* Removed the locking.sh test; it's redundant because of the extended
...
parallel.sh test. Also, don't call multiple nix-builds in parallel,
since they can race creating .nix-build-tmp-derivation.
2009-03-25 16:43:38 +00:00
Eelco Dolstra
8146a0c731
* Use bash in the tests.
2009-03-25 16:11:04 +00:00
Eelco Dolstra
a046858a22
* Doh.
2009-03-24 23:40:24 +00:00
Eelco Dolstra
12c8c64efa
2009-03-24 14:07:37 +00:00
Eelco Dolstra
7aedcf9460
* Make this test a bit more robust. It's still timing dependent
...
though.
2009-03-23 15:16:36 +00:00