diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2009-02-16 09:24:20 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2009-02-16 09:24:20 +0000 |
commit | 824b154ce82a76bfc604b3084b18e06af4e3d007 (patch) | |
tree | 709a67a7a4fdf2077c05e1f275eb180ec8ec7602 /COPYING | |
parent | 2ef579d1aa62501d59957783665f997e3c6f475b (diff) |
* Release output locks as soon as possible, not when the destructor of
the DerivationGoal runs. Otherwise, if a goal is a top-level goal,
then the lock won't be released until nix-store finishes. With
--keep-going and lots of top-level goals, it's possible to run out
of file descriptors (this happened sometimes in the build farm for
Nixpkgs). Also, for failed derivation, it won't be possible to
build it again until the lock is released.
* Idem for locks on build users: these weren't released in a timely
manner for failed top-level derivation goals. So if there were more
than (say) 10 such failed builds, you would get an error about
having run out of build users.
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions