forked from lix-project/lix
20 lines
510 B
Bash
20 lines
510 B
Bash
|
storeExpr=$($TOP/src/nix-instantiate/nix-instantiate gc-concurrent.nix)
|
||
|
outPath=$($TOP/src/nix-store/nix-store -q $storeExpr)
|
||
|
|
||
|
|
||
|
# Start a build in the background.
|
||
|
$TOP/src/nix-store/nix-store -rvv "$storeExpr" &
|
||
|
pid=$!
|
||
|
|
||
|
# Run the garbage collector while the build is running.
|
||
|
sleep 2
|
||
|
$NIX_BIN_DIR/nix-collect-garbage
|
||
|
|
||
|
# Wait for the build to finish.
|
||
|
echo waiting for pid $pid to finish...
|
||
|
wait $pid
|
||
|
|
||
|
# Check that the root and its dependencies haven't been deleted.
|
||
|
cat $outPath/foobar
|
||
|
cat $outPath/input-2/bar
|