From dcc37c236c66ba463bd61fec23d046485d8a412f Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Tue, 1 Feb 2005 12:36:25 +0000 Subject: * nix-store, nix-instantiate: added an option `--add-root' to immediately add the result as a permanent GC root. This is the only way to prevent a race with the garbage collector. For instance, the old style ln -s $(nix-store -r $(nix-instantiate foo.nix)) \ /nix/var/nix/gcroots/result has two time windows in which the garbage collector can interfere (by GC'ing the derivation and the output, respectively). On the other hand, nix-store --add-root /nix/var/nix/gcroots/result -r \ $(nix-instantiate --add-root /nix/var/nix/gcroots/drv \ foo.nix) is safe. * nix-build: use `--add-root' to prevent GC races. --- src/nix-store/help.txt | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/nix-store/help.txt') diff --git a/src/nix-store/help.txt b/src/nix-store/help.txt index 35d5423cd8d2..5a5050e47b68 100644 --- a/src/nix-store/help.txt +++ b/src/nix-store/help.txt @@ -42,3 +42,5 @@ Options: --verbose / -v: verbose operation (may be repeated) --keep-failed / -K: keep temporary directories of failed builds + + --add-root: add garbage collector roots for the result -- cgit 1.4.1