a checksum of '0' can never be correct, but this makes the code clearer
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";