1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-08 19:46:02 +01:00

shellcheck fix: tests/functional/referrers.sh

This commit is contained in:
Farid Zakaria 2025-09-30 20:00:38 -07:00
parent 5d1333bf4b
commit 7ed4011990
2 changed files with 10 additions and 9 deletions

View file

@ -106,7 +106,6 @@
enable = true;
excludes = [
# We haven't linted these files yet
''^tests/functional/referrers\.sh$''
''^tests/functional/remote-store\.sh$''
''^tests/functional/repair\.sh$''
''^tests/functional/restricted\.sh$''

View file

@ -11,32 +11,34 @@ clearStore
max=500
reference=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-bla
touch $reference
(echo $reference && echo && echo 0) | nix-store --register-validity
touch "$reference"
(echo "$reference" && echo && echo 0) | nix-store --register-validity
echo "making registration..."
set +x
# shellcheck disable=SC2004
for ((n = 0; n < $max; n++)); do
storePath=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-$n
echo -n > $storePath
echo -n > "$storePath"
ref2=$NIX_STORE_DIR/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa-$((n+1))
if test $((n+1)) = $max; then
ref2=$reference
fi
echo $storePath; echo; echo 2; echo $reference; echo $ref2
done > $TEST_ROOT/reg_info
echo "$storePath"; echo; echo 2; echo "$reference"; echo "$ref2"
done > "$TEST_ROOT"/reg_info
set -x
echo "registering..."
nix-store --register-validity < $TEST_ROOT/reg_info
nix-store --register-validity < "$TEST_ROOT"/reg_info
echo "collecting garbage..."
ln -sfn $reference "$NIX_STATE_DIR/gcroots/ref"
ln -sfn "$reference" "$NIX_STATE_DIR/gcroots/ref"
nix-store --gc
if [ -n "$(type -p sqlite3)" -a "$(sqlite3 $NIX_STATE_DIR/db/db.sqlite 'select count(*) from Refs')" -ne 0 ]; then
# shellcheck disable=SC2166
if [ -n "$(type -p sqlite3)" -a "$(sqlite3 "$NIX_STATE_DIR"/db/db.sqlite 'select count(*) from Refs')" -ne 0 ]; then
echo "referrers not cleaned up"
exit 1
fi