summary refs log tree commit diff
path: root/nixos/lib/testing.nix
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2016-09-11 17:27:07 +0200
committeraszlig <aszlig@redmoonstudios.org>2016-09-11 17:31:12 +0200
commitb4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4 (patch)
tree17e3a618a14a6d8ef66a236f39fd91d5d996b93e /nixos/lib/testing.nix
parent38ae858e2811f12279dd3dca49e9c3e82dc3900d (diff)
downloadnixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar.gz
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar.bz2
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar.lz
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar.xz
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.tar.zst
nixlib-b4e2b6bc6aac50094dad02a01d34d0aaca7eb3f4.zip
nixos/lib/testing: Fix unsetting $xchg
Regression introduced by 4dcb685af940efd74a7b2b66ae917129ef232d83.

Unsetting the environment variable shortly before using it is not going
to end up very well, so let's just filter out the variable from the
output of export and unset it shortly afterwards.

This fixes the runInMachine NixOS test.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
Diffstat (limited to 'nixos/lib/testing.nix')
-rw-r--r--nixos/lib/testing.nix6
1 files changed, 4 insertions, 2 deletions
diff --git a/nixos/lib/testing.nix b/nixos/lib/testing.nix
index 109959cd5126..7fad5cbc3cd9 100644
--- a/nixos/lib/testing.nix
+++ b/nixos/lib/testing.nix
@@ -181,9 +181,11 @@ rec {
           eval $i2=/tmp/xchg/$_basename
           ${coreutils}/bin/ls -la $xchg
         done
-        unset i i2 _basename xchg
 
-        export > $xchg/saved-env
+        unset i i2 _basename
+        export | ${gnugrep}/bin/grep -v '^xchg=' > $xchg/saved-env
+        unset xchg
+
         export tests='${testScript}'
         ${testDriver}/bin/nixos-test-driver ${vm.config.system.build.vm}/bin/run-*-vm
       ''; # */