2006-03-01 12:15:33 +00:00
|
|
|
|
source common.sh
|
|
|
|
|
|
2021-07-26 04:54:55 +00:00
|
|
|
|
needLocalStore "uses some low-level store manipulations that aren’t available through the daemon"
|
|
|
|
|
|
2010-02-19 17:15:22 +00:00
|
|
|
|
clearStore
|
|
|
|
|
|
2010-02-24 13:13:39 +00:00
|
|
|
|
max=500
|
2005-12-11 19:25:48 +00:00
|
|
|
|
|
2019-11-26 19:12:15 +00:00
|
|
|
|
reference=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bla
|
2005-12-11 19:25:48 +00:00
|
|
|
|
touch $reference
|
2019-11-26 19:12:15 +00:00
|
|
|
|
(echo $reference && echo && echo 0) | nix-store --register-validity
|
2005-12-11 19:25:48 +00:00
|
|
|
|
|
2008-06-09 13:52:45 +00:00
|
|
|
|
echo "making registration..."
|
|
|
|
|
|
2012-07-27 18:33:01 +00:00
|
|
|
|
set +x
|
2008-06-09 13:52:45 +00:00
|
|
|
|
for ((n = 0; n < $max; n++)); do
|
2021-10-08 14:57:25 +00:00
|
|
|
|
storePath=$NIX_STORE_DIR/$(printf "%05d\n" $n)aaaaaaaaaaaaaaaaaaaaaaaaaaa-$n
|
2010-02-24 11:04:03 +00:00
|
|
|
|
echo -n > $storePath
|
2021-10-08 14:57:25 +00:00
|
|
|
|
ref2=$NIX_STORE_DIR/$(printf "%05d\n" $((n+1)))aaaaaaaaaaaaaaaaaaaaaaaaaaa-$((n+1))
|
2008-06-09 13:52:45 +00:00
|
|
|
|
if test $((n+1)) = $max; then
|
|
|
|
|
ref2=$reference
|
|
|
|
|
fi
|
2010-02-24 11:04:03 +00:00
|
|
|
|
echo $storePath; echo; echo 2; echo $reference; echo $ref2
|
2008-06-09 13:52:45 +00:00
|
|
|
|
done > $TEST_ROOT/reg_info
|
2012-07-27 18:33:01 +00:00
|
|
|
|
set -x
|
2008-06-09 13:52:45 +00:00
|
|
|
|
|
|
|
|
|
echo "registering..."
|
|
|
|
|
|
2011-10-10 21:32:34 +00:00
|
|
|
|
nix-store --register-validity < $TEST_ROOT/reg_info
|
2008-06-09 13:52:45 +00:00
|
|
|
|
|
2005-12-11 19:25:48 +00:00
|
|
|
|
echo "collecting garbage..."
|
2008-06-09 13:52:45 +00:00
|
|
|
|
ln -sfn $reference "$NIX_STATE_DIR"/gcroots/ref
|
2011-10-10 21:32:34 +00:00
|
|
|
|
nix-store --gc
|
2008-06-09 13:52:45 +00:00
|
|
|
|
|
2016-07-27 15:14:41 +00:00
|
|
|
|
if [ -n "$(type -p sqlite3)" -a "$(sqlite3 $NIX_STATE_DIR/db/db.sqlite 'select count(*) from Refs')" -ne 0 ]; then
|
2008-06-09 13:52:45 +00:00
|
|
|
|
echo "referrers not cleaned up"
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|