1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-06 13:10:33 +02:00

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

View File

@@ -1,5 +1,5 @@
# 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.
#
@@ -25,6 +25,14 @@ guix gc --version
trap "rm -f guix-gc-root" EXIT
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 option in "" "-C 500M" "--verify" "--optimize"
do