Eelco Dolstra 04170d06bf nix-copy-closure: Fix race condition
There is a long-standing race condition when copying a closure to a
remote machine, particularly affecting build-remote.pl: the client
first asks the remote machine which paths it already has, then copies
over the missing paths. If the garbage collector kicks in on the
remote machine between the first and second step, the already-present
paths may be deleted. The missing paths may then refer to deleted
paths, causing nix-copy-closure to fail. The client now performs both
steps using a single remote Nix call (using ‘nix-store --serve’),
locking all paths in the closure while querying.

I changed the --serve protocol a bit (getting rid of QueryCommand), so
this breaks the SSH substituter from older versions. But it was marked
experimental anyway.

Fixes #141.
2014-07-10 11:58:59 +02:00
2014-07-04 13:34:15 +02:00
2014-04-03 17:37:14 +02:00
2014-07-10 11:58:59 +02:00
2014-07-10 11:58:59 +02:00
2014-07-10 01:53:56 +02:00
2014-05-02 13:14:10 +02:00
2004-11-07 20:30:02 +00:00
2012-05-21 09:43:01 -04:00
2014-05-26 17:53:17 +02:00
2014-05-26 17:21:20 +02:00
2014-05-14 22:25:25 +02:00
2014-05-02 13:14:10 +02:00
2014-05-06 10:51:16 +02:00
2014-07-08 20:41:25 +02:00
2014-04-11 11:15:24 +02:00

Nix is a purely functional package manager.  For installation and
usage instructions, please read the manual, which can be found in
`docs/manual/manual.html', and additionally at the Nix website at
<http://nixos.org/>.


Acknowledgments

This product includes software developed by the OpenSSL Project for
use in the OpenSSL Toolkit (http://www.OpenSSL.org/).
S
Description
Working fork of Lix - carries the adaptive load-aware build-remote patch. Upstream: gerrit.lix.systems
Readme
92 MiB
Languages
C++ 74.9%
Python 11.7%
Nix 6.1%
Shell 3.6%
Meson 2%
Other 1.6%