aplinfo: use explicit defined checks

a checksum of '0' can never be correct, but this makes the code clearer
This commit is contained in:
Fabian Grünbichler 2016-08-24 12:27:42 +02:00 committed by Dietmar Maurer
parent 79be6db38a
commit 95f99e8c5e

View File

@ -1116,10 +1116,12 @@ __PACKAGE__->register_method({
eval {
open(my $fh, '<', $filename) or die "Can't open '$filename': $!";
binmode($fh);
if ($expected = $template_info->{sha512sum}) {
if (defined($template_info->{sha512sum})) {
$expected = $template_info->{sha512sum};
$digest = Digest::SHA->new(512)->addfile($fh)->hexdigest;
} elsif ($expected = $template_info->{md5sum}) {
} elsif (defined($template_info->{md5sum})) {
#fallback to MD5
$expected = $template_info->{md5sum};
$digest = Digest::MD5->new->addfile($fh)->hexdigest;
} else {
die "no expected checksum defined";