Merge pull request #30 from samueldr/fix/2020-01-02-mirror-issue
mirror-branch: Bails when failing to run nix-instantiate
This commit is contained in:
commit
5146d2cb25
|
@ -76,6 +76,14 @@ print STDERR "release is ‘$releaseName’ (build $releaseId), eval is $evalId,
|
|||
my @curReleaseUrl = split(/\//, read_file("$channelsDir/$channelName", err_mode => 'quiet') // "");
|
||||
my $curRelease = pop @curReleaseUrl;
|
||||
my $d = `NIX_PATH= nix-instantiate --eval -E "builtins.compareVersions (builtins.parseDrvName \\"$curRelease\\").version (builtins.parseDrvName \\"$releaseName\\").version"`;
|
||||
if ($? == -1) {
|
||||
warn("could not execute nix-instantiate ($!).\n");
|
||||
exit 127;
|
||||
}
|
||||
if ($? > 0) {
|
||||
warn("error while executing nix-instantiate ($?).\n");
|
||||
exit $?;
|
||||
}
|
||||
chomp $d;
|
||||
if ($d == 1) {
|
||||
warn("channel would go back in time from $curRelease to $releaseName, bailing out\n");
|
||||
|
|
Loading…
Reference in a new issue