Test nix-store --optimise

This commit is contained in:
Eelco Dolstra 2014-02-26 17:53:51 +01:00
parent fdff3a7eae
commit 19437785eb

View File

@ -18,6 +18,23 @@ if [ "$nlink" != 3 ]; then
exit 1
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
if [ -n "$(ls $NIX_STORE_DIR/.links)" ]; then