tests: 'guix-gc.sh' passes even when 'out' or 'drv' are defined as env vars.

This fixes a test failure exhibited by
fb17a89912 whereby assignments to 'out' in
guix-gc.sh would go to the 'out' environment variable, when it exists,
which in turn prevents garbage collection of $out.

* tests/guix-gc.sh: Add 'unset' invocations.
This commit is contained in:
Ludovic Courtès 2017-11-13 09:58:47 +01:00
parent 6b7490b340
commit ff23b47dbe
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 9 additions and 1 deletions

View File

@ -1,5 +1,5 @@
# GNU Guix --- Functional package management for GNU # GNU Guix --- Functional package management for GNU
# Copyright © 2013, 2015 Ludovic Courtès <ludo@gnu.org> # Copyright © 2013, 2015, 2017 Ludovic Courtès <ludo@gnu.org>
# #
# This file is part of GNU Guix. # This file is part of GNU Guix.
# #
@ -25,6 +25,14 @@ guix gc --version
trap "rm -f guix-gc-root" EXIT trap "rm -f guix-gc-root" EXIT
rm -f guix-gc-root rm -f guix-gc-root
# Below we are using 'drv' and 'out' to contain store file names. If 'drv'
# and 'out' are environment variables, 'list-runtime-roots' will "see" them
# and thus prevent $drv and $out from being garbage-collected. Using 'unset'
# allows us to make sure these are truly local shell variables and not
# environments variables.
unset drv
unset out
# For some operations, passing extra arguments is an error. # For some operations, passing extra arguments is an error.
for option in "" "-C 500M" "--verify" "--optimize" for option in "" "-C 500M" "--verify" "--optimize"
do do