Eelco Dolstra
d4e6b9f2d6
* Doh!
2012-01-05 21:07:12 +00:00
Eelco Dolstra
a7366a764a
* Add a -I flag to the Perl bindings to nix-build and some other
...
scripts.
* Include the version and architecture in the -I flag so that there is
at least a chance that a Nix binary built for one Perl version will
run on another version.
2012-01-05 20:33:46 +00:00
Eelco Dolstra
b52966e821
* Remove dead code.
2012-01-04 21:47:48 +00:00
Eelco Dolstra
35f2a6ba82
* Don't use dynamic_cast, it's very slow. "nix-instantiate
...
/etc/nixos/nixos -A system" spent about 10% of its time in
dynamic_cast.
2012-01-04 21:24:11 +00:00
Eelco Dolstra
adaf64a99b
* Merge the multiple-outputs-sandbox branch (svn merge --reintegrate
...
^/nix/branches/multiple-outputs-sandbox). Multiple output support
still isn't complete, but it wasn't complete in the trunk either, so
it doesn't hurt.
2012-01-04 16:22:25 +00:00
Eelco Dolstra
9936da6b54
* Check whether the outputName attribute works.
2012-01-04 12:45:53 +00:00
Eelco Dolstra
9d43a02382
* Let --disable-gc work.
2012-01-04 12:45:40 +00:00
Eelco Dolstra
a0477a458f
* currentOutput -> outputName. "current" implies some temporal
...
aspect.
2012-01-04 12:00:39 +00:00
Eelco Dolstra
b79b85ad76
* Export the original input attributes of the derivation in
...
‘drvAttrs’. This will simplify the implementation of functions such
as ‘overrideDerivation’ in Nixpkgs, which need to filter out any
added attributes such as outPath.
2012-01-04 11:56:15 +00:00
Eelco Dolstra
83647f4ef1
* Simplify the implementation of "derivation" a bit: lift out the
...
common attribution so that they're evaluated only once, etc. Note
that the default output is now the first element of the "outputs"
attribute, rather than the first element of the sorted list of
outputs. This seems more user-friendly.
2012-01-04 11:04:19 +00:00
Eelco Dolstra
71f3c46cf6
* Drop the inefficient "Path" suffix in output attribute names.
2012-01-03 15:27:18 +00:00
Eelco Dolstra
921111d197
* Move the implementation of the ‘derivation’ primop into a separate
...
file.
2012-01-03 14:01:47 +00:00
Eelco Dolstra
6c31232e14
* Sync with the trunk.
2012-01-03 12:59:31 +00:00
Eelco Dolstra
502d94048a
* Ignore missing manifest symlinks.
2012-01-03 12:59:00 +00:00
Eelco Dolstra
63227d434c
* FreeBSD tar defaults to the tape device instead of stdout.
2012-01-03 12:18:41 +00:00
Eelco Dolstra
9b7df1ef00
* Forgot to add.
2012-01-03 09:19:40 +00:00
Eelco Dolstra
39d45a6b09
* Add a test for nix-channel.
...
* Refactor the nix-channel unpacker a bit.
2012-01-03 01:51:38 +00:00
Eelco Dolstra
dadbb51d96
* Use Nix::Config.
2012-01-03 00:47:27 +00:00
Eelco Dolstra
48cea0d01e
* Refactoring: Get rid of a few subdirectories in corepkgs/, and some
...
other simplifications.
* Use <nix/...> to locate the corepkgs. This allows them to be
overriden through $NIX_PATH.
* Use bash's pipefail option in the NAR builder so that we don't need
to create a temporary file.
2012-01-03 00:16:29 +00:00
Eelco Dolstra
93e71e6ab6
* Follow our own coding conventions.
2011-12-30 17:39:03 +00:00
Eelco Dolstra
f2d65c9c80
* Remove a redundant dot (Nicolas Pierron).
2011-12-30 17:31:58 +00:00
Eelco Dolstra
93b56acb2d
* Support multiple outputs in nix-store (specifically the ‘--query’
...
and ‘--realise’ actions).
2011-12-30 17:25:19 +00:00
Eelco Dolstra
a71d02440b
* Oops.
2011-12-30 17:13:25 +00:00
Eelco Dolstra
6f5e3326ce
* Move topoSortPaths() out of gc.cc.
2011-12-30 15:02:50 +00:00
Eelco Dolstra
b1004f40f7
* Reject a build if there is a cycle among the outputs. This is
...
necessary because existing code assumes that the references graph is
acyclic.
2011-12-30 14:47:14 +00:00
Eelco Dolstra
ed11b17b2e
* Fix doc error.
2011-12-30 13:43:29 +00:00
Eelco Dolstra
254b3399ba
* Sync with the trunk.
2011-12-30 13:08:14 +00:00
Eelco Dolstra
8c42a8c8ff
* Make sure that lock files are cleaned up properly when building
...
through the build hook.
2011-12-25 16:38:37 +00:00
Eelco Dolstra
524fa8a4f1
* Oops.
2011-12-22 16:27:03 +00:00
Eelco Dolstra
b33da599c5
* In the garbage collector, delete invalid paths before deleting
...
unreachable paths. This matters when using --max-freed etc.:
unreachable paths could become reachable again, so it's nicer to
keep them if there is "real" garbage to be deleted. Also, don't use
readDirectory() but read the Nix store and delete invalid paths in
parallel. This reduces GC latency on very large Nix stores.
2011-12-22 15:55:53 +00:00
Eelco Dolstra
58d974336c
* Drop unnecessary call to canonPath() (nixStore is already canonical).
2011-12-22 14:33:34 +00:00
Eelco Dolstra
66c99b0cf5
* ‘--disable-shared’ is no longer supported. Fortunately it's not
...
needed for the coverage analysis.
2011-12-22 10:58:27 +00:00
Eelco Dolstra
2aac7cd021
* Another case of lock file permissions being too liberal.
2011-12-21 19:17:45 +00:00
Eelco Dolstra
4d728bc3e6
* Security: make sure the lock files used by build-remote.pl are not
...
readable to other users. Otherwise, any user can open the lock file
for reading and lock it, thus DoSing the remote build mechanism.
2011-12-21 19:11:58 +00:00
Eelco Dolstra
69d6f0936a
* Use a lock to ensure that only one build-remote instance can copy a
...
closure to a given machine at the same time. This prevents the case
where multiple instances try to copy the same missing store path to
the target machine, which is very wasteful.
2011-12-21 18:59:25 +00:00
Eelco Dolstra
5679041132
* The ‘foo.drvPath’ feature was already broken in read-only mode.
...
Since it's rarely used and fixing it is too much work right now,
just document it.
2011-12-21 18:19:05 +00:00
Shea Levy
f8e54b7874
Make the reference cycle in the cyclic outputs test indirect
2011-12-21 17:34:44 +00:00
Shea Levy
b4cee3f816
Revert previous commit
...
It doesn't detect indirect references
2011-12-21 17:31:34 +00:00
Shea Levy
f3c88f297d
Detect and reject mutually-referential outputs
...
There is probably a more efficient way to do this.
2011-12-21 17:14:28 +00:00
Eelco Dolstra
b19a0f63db
* Simplify the context handling logic.
2011-12-21 15:33:30 +00:00
Eelco Dolstra
4be5a2c096
* Add a test for unsafeDiscardOutputDependency. Not really related to
...
multiple outputs, but good to have anyway.
2011-12-21 14:42:06 +00:00
Eelco Dolstra
179409b911
* Add a test for referring to another derivation's ‘drvPath’. This
...
currently fails in read-only mode.
2011-12-21 13:47:21 +00:00
Eelco Dolstra
3877619888
* Add some accidentally committed files.
2011-12-21 11:47:52 +00:00
Eelco Dolstra
edd9359beb
* Doing a GC after building a derivation with cyclic outputs currently
...
segfaults.
2011-12-20 17:10:39 +00:00
Eelco Dolstra
1f3b0ede7d
* Add a (currently failing) test that checks whether mutually
...
recursive outputs are properly rejected.
* Add a (also failing) test for "nix-build -A <output-name>".
2011-12-20 17:08:43 +00:00
Eelco Dolstra
46e42c92c1
* Refactor a bit so that more tests can be added.
2011-12-20 17:01:02 +00:00
Eelco Dolstra
b5363810bb
* Fix the build.
2011-12-20 16:37:01 +00:00
Eelco Dolstra
194d21f9f6
* Sync with the trunk.
2011-12-16 23:33:01 +00:00
Eelco Dolstra
273b288a7e
* importPath() -> importPaths(). Because of buffering of the input
...
stream it's now necessary for the daemon to process the entire
sequence of exported paths, rather than letting the client do it.
2011-12-16 22:31:25 +00:00
Eelco Dolstra
8d3dfa2c17
* Avoid expensive conversions from char arrays to STL strings.
2011-12-16 21:29:46 +00:00