aboutsummaryrefslogtreecommitdiff
path: root/tests/selfref-gc.sh
blob: 3f1f50eea653be0f701e8be23d130dd61e25d6bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
source common.sh

requireDaemonNewerThan "2.6.0pre20211215"

clearStore

nix-build --no-out-link -E '
  with import ./config.nix;

  let d1 = mkDerivation {
    name = "selfref-gc";
    outputs = [ "out" ];
    buildCommand = "
      echo SELF_REF: $out > $out
    ";
  }; in

  # the only change from d1 is d1 as an (unused) build input
  # to get identical store path in CA.
  mkDerivation {
    name = "selfref-gc";
    outputs = [ "out" ];
    buildCommand = "
      echo UNUSED: ${d1}
      echo SELF_REF: $out > $out
    ";
  }
'

nix-collect-garbage