mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-10 08:16:15 +02:00
* Some logging for evaluation.
This commit is contained in:
parent
6270aa727d
commit
581bcb986f
2 changed files with 16 additions and 0 deletions
|
@ -4,12 +4,17 @@ use strict;
|
||||||
use readmanifest;
|
use readmanifest;
|
||||||
|
|
||||||
my $manifestDir = "@localstatedir@/nix/manifests";
|
my $manifestDir = "@localstatedir@/nix/manifests";
|
||||||
|
my $logFile = "@localstatedir@/log/nix/downloads";
|
||||||
|
|
||||||
|
open LOGFILE, ">>$logFile" or die "cannot open log file $logFile";
|
||||||
|
|
||||||
|
|
||||||
# Check the arguments.
|
# Check the arguments.
|
||||||
die unless scalar @ARGV == 1;
|
die unless scalar @ARGV == 1;
|
||||||
my $targetPath = $ARGV[0];
|
my $targetPath = $ARGV[0];
|
||||||
|
|
||||||
|
print LOGFILE "$$ get $targetPath\n";
|
||||||
|
|
||||||
|
|
||||||
# Load all manifests.
|
# Load all manifests.
|
||||||
my %narFiles;
|
my %narFiles;
|
||||||
|
@ -175,12 +180,15 @@ while (scalar @path > 0) {
|
||||||
|
|
||||||
if ($edge->{type} eq "present") {
|
if ($edge->{type} eq "present") {
|
||||||
print "using already present path `$v'\n";
|
print "using already present path `$v'\n";
|
||||||
|
print LOGFILE "$$ present $v\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
elsif ($edge->{type} eq "patch") {
|
elsif ($edge->{type} eq "patch") {
|
||||||
my $patch = $edge->{info};
|
my $patch = $edge->{info};
|
||||||
print "applying patch `$patch->{url}' to `$u' to create `$v'\n";
|
print "applying patch `$patch->{url}' to `$u' to create `$v'\n";
|
||||||
|
|
||||||
|
print LOGFILE "$$ patch $patch->{url} $patch->{size} $patch->{baseHash} $u $v\n";
|
||||||
|
|
||||||
# Download the patch.
|
# Download the patch.
|
||||||
print " downloading patch...\n";
|
print " downloading patch...\n";
|
||||||
my $patchPath = downloadFile "$patch->{url}", "$patch->{hash}";
|
my $patchPath = downloadFile "$patch->{url}", "$patch->{hash}";
|
||||||
|
@ -206,6 +214,8 @@ while (scalar @path > 0) {
|
||||||
my $narFile = $edge->{info};
|
my $narFile = $edge->{info};
|
||||||
print "downloading `$narFile->{url}' into `$v'\n";
|
print "downloading `$narFile->{url}' into `$v'\n";
|
||||||
|
|
||||||
|
print LOGFILE "$$ narfile $narFile->{url} $narFile->{size} $v\n";
|
||||||
|
|
||||||
# Download the archive.
|
# Download the archive.
|
||||||
print " downloading archive...\n";
|
print " downloading archive...\n";
|
||||||
my $narFilePath = downloadFile "$narFile->{url}", "$narFile->{hash}";
|
my $narFilePath = downloadFile "$narFile->{url}", "$narFile->{hash}";
|
||||||
|
@ -216,3 +226,7 @@ while (scalar @path > 0) {
|
||||||
die "cannot unpack `$narFilePath' into `$targetPath'" if ($? != 0);
|
die "cannot unpack `$narFilePath' into `$targetPath'" if ($? != 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
print LOGFILE "$$ success\n";
|
||||||
|
close LOGFILE;
|
||||||
|
|
|
@ -219,6 +219,8 @@ foreach my $p (keys %dstOutPaths) {
|
||||||
print " not copying, already exists\n";
|
print " not copying, already exists\n";
|
||||||
next;
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print " size $narDiffSize; full size $dstNarBz2Size\n";
|
||||||
|
|
||||||
system("cp '$tmpdir/DIFF' '$patchesDir/$finalName.tmp'") == 0
|
system("cp '$tmpdir/DIFF' '$patchesDir/$finalName.tmp'") == 0
|
||||||
or die "cannot copy diff";
|
or die "cannot copy diff";
|
||||||
|
|
Loading…
Reference in a new issue