$rt->recode($text);
return $text;
} elsif (defined $it) {
- return $it->convert($text);
+ my $result = $it->convert($text);
+ warn ("Could not convert '$text'\n") unless defined $result;
+ return (defined $result) ? $result : $text
} else {
my $pid = open3(\*WTRFH, \*RDRFH, \*ERRFH, 'recode', "utf8..$charset");
print WTRFH $text;
close RDRFH;
close ERRFH;
waitpid $pid, 0;
- die ("'recode' failed, is it installed?\n") unless defined $result;
- return $result;
+ warn ("'recode' failed, is it installed?\n") unless defined $result;
+ return (defined $result) ? $result : $text
}
}
# read checksums
-open MD, "gpg --print-md md5 $keytxt|" or warn "can't get gpg md5";
+open MD, "gpg --print-md md5 $keytxt|" or warn "can't get gpg md5\n";
my $MD5 = <MD>;
close MD;
-open MD, "gpg --print-md sha1 $keytxt|" or warn "can't get gpg sha1";
+open MD, "gpg --print-md sha1 $keytxt|" or warn "can't get gpg sha1\n";
my $SHA1 = <MD>;
close MD;
{
my ($key, $uid) = @_;
if (! defined $sigs->{$key}->{$uid}) {
- warn "uid '$uid' not found on key $key";
- return;
+ warn "uid '$uid' not found on key $key\n";
+ return '(_)';
}
my $r = '(';
foreach my $mykey (@mykeys) {
if ( m/^pub +(?:\d+)[DR]\/([0-9A-F]{8}) [0-9]{4}-[0-9]{2}-[0-9]{2} *(.*)/ ) {
$key = $1;
$uid = $2;
- if ($uid) { # in gpg 1.2, the first uid is here
- print WRITE print_tag($key, $uid) . " $_";
- next;
- }
+ #if ($uid) { # in gpg 1.2, the first uid is here
+ # print WRITE print_tag($key, $uid) . " $_";
+ # next;
+ #}
}
if ( m/^uid +(.*)$/ ) {
$uid = $1;
+ die "key is undefined" unless defined $key;
+ die "uid is undefined, key $key" unless defined $uid;
+ die "bad tag from $key | $uid" unless defined (print_tag($key, $uid));
print WRITE print_tag($key, $uid) . " $_";
next;
}