diff options
author | Théophane Hufschmitt <theophane.hufschmitt@tweag.io> | 2023-05-15 11:58:49 +0200 |
---|---|---|
committer | Théophane Hufschmitt <theophane.hufschmitt@tweag.io> | 2023-05-15 11:58:49 +0200 |
commit | e97e9e9f0055d02c16a3dc8e7891c06d643aaf82 (patch) | |
tree | d7b38f2588693c28debab434d29df16b50d31c28 /tests | |
parent | 64b0cc5bc40db052a4eff15c6d1ed8e1efafcd0d (diff) |
test the garbage collection with the old profile dir
Regression test for https://github.com/NixOS/nix/issues/8294
Diffstat (limited to 'tests')
-rw-r--r-- | tests/gc.sh | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/tests/gc.sh b/tests/gc.sh index 98d6cb032..95669e25c 100644 --- a/tests/gc.sh +++ b/tests/gc.sh @@ -52,9 +52,7 @@ rmdir $NIX_STORE_DIR/.links rmdir $NIX_STORE_DIR ## Test `nix-collect-garbage -d` -# `nix-env` doesn't work with CA derivations, so let's ignore that bit if we're -# using them -if [[ -z "${NIX_TESTS_CA_BY_DEFAULT:-}" ]]; then +testCollectGarbageD () { clearProfiles # Run two `nix-env` commands, should create two generations of # the profile @@ -66,4 +64,17 @@ if [[ -z "${NIX_TESTS_CA_BY_DEFAULT:-}" ]]; then # left nix-collect-garbage -d [[ $(nix-env --list-generations | wc -l) -eq 1 ]] +} +# `nix-env` doesn't work with CA derivations, so let's ignore that bit if we're +# using them +if [[ -z "${NIX_TESTS_CA_BY_DEFAULT:-}" ]]; then + testCollectGarbageD + + # Run the same test, but forcing the profiles at their legacy location under + # /nix/var/nix. + # + # Regression test for #8294 + rm ~/.nix-profile + ln -s $NIX_STATE_DIR/profiles/per-user/me ~/.nix-profile + testCollectGarbageD fi |