Skip to content
Snippets Groups Projects
Commit 8898e86b authored by Eelco Dolstra's avatar Eelco Dolstra
Browse files

* Get the garbage collector to work again.

parent 3509299a
No related branches found
No related tags found
No related merge requests found
#! /usr/bin/perl -w
my $prefix = $ENV{"NIX"} || "/nix"; # !!! use prefix
my $linkdir = "$prefix/var/nix/links";
my %alive;
open HASHES, "nix closure \$(cat $linkdir/*.hash) |";
while (<HASHES>) {
chomp;
$alive{$_} = 1;
}
close HASHES;
open HASHES, "nix listinst |";
while (<HASHES>) {
chomp;
if (!$alive{$_}) {
print "$_\n";
}
}
close HASHES;
#! /usr/bin/perl -w
my $linkdir = "@localstatedir@/nix/links";
my $storedir = "@prefix@/store";
my %alive;
open HASHES, "nix -qrh \$(cat $linkdir/*.hash) |" or die "in `nix -qrh'";
while (<HASHES>) {
chomp;
$alive{$_} = 1;
}
close HASHES;
opendir(DIR, $storedir) or die "cannot opendir $storedir: $!";
my @names = readdir(DIR);
closedir DIR;
foreach my $name (@names) {
next if ($name eq "." || $name eq "..");
$name = "$storedir/$name";
if (!$alive{$name}) {
print "$name\n";
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment