about summary refs log blame commit diff
path: root/tests/linux-sandbox.sh
blob: 0691c30be1ce8525c1b6f5ba78cd1a7be7dd9250 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16















                                                                    
                                   
 
                                                                                     







                                           
source common.sh

clearStore

if [[ $(uname) != Linux ]]; then exit; fi

# Note: we need to bind-mount $SHELL into the chroot. Currently we
# only support the case where $SHELL is in the Nix store, because
# otherwise things get complicated (e.g. if it's in /bin, do we need
# /lib as well?).
if [[ ! $SHELL =~ /nix/store ]]; then exit; fi

chmod -R u+w $TEST_ROOT/store0 || true
rm -rf $TEST_ROOT/store0

export NIX_STORE_DIR=/my/store
export NIX_REMOTE=$TEST_ROOT/store0

outPath=$(nix-build dependencies.nix --no-out-link --option sandbox-paths /nix/store)

[[ $outPath =~ /my/store/.*-dependencies ]]

nix path-info -r $outPath | grep input-2

nix ls-store -R -l $outPath | grep foobar

nix cat-store $outPath/foobar | grep FOOBAR