Test nix-store --optimise
This commit is contained in:
parent
fdff3a7eae
commit
19437785eb
|
@ -18,6 +18,23 @@ if [ "$nlink" != 3 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
outPath3=$(echo 'with import ./config.nix; mkDerivation { name = "foo3"; builder = builtins.toFile "builder" "mkdir $out; echo hello > $out/foo"; }' | nix-build - --no-out-link)
|
||||||
|
|
||||||
|
inode3="$(perl -e "print ((lstat('$outPath3/foo'))[1])")"
|
||||||
|
if [ "$inode1" = "$inode3" ]; then
|
||||||
|
echo "inodes match unexpectedly"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
nix-store --optimise
|
||||||
|
|
||||||
|
inode1="$(perl -e "print ((lstat('$outPath1/foo'))[1])")"
|
||||||
|
inode3="$(perl -e "print ((lstat('$outPath3/foo'))[1])")"
|
||||||
|
if [ "$inode1" != "$inode3" ]; then
|
||||||
|
echo "inodes do not match"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
nix-store --gc
|
nix-store --gc
|
||||||
|
|
||||||
if [ -n "$(ls $NIX_STORE_DIR/.links)" ]; then
|
if [ -n "$(ls $NIX_STORE_DIR/.links)" ]; then
|
||||||
|
|
Loading…
Reference in a new issue