I'm not the submitted but just an affected user. Affects me quite
seriously now, I'm getting a compilation error just as perl uses the
module. Perl update must have turned a deprecation warning to an error?
The following patch is against version 0.8.16-2.
This may be fixed upstream as well, I don't know...
--
...Adam Di Carlo...<[email protected]>.......<URL:http://www.onshored.com/>
--- /usr/share/perl5/Mail/Sender.pm.orig 2016-01-26 20:28:09.192750941 -0500
+++ /usr/share/perl5/Mail/Sender.pm 2016-01-26 20:37:19.136913560 -0500
@@ -315,7 +315,7 @@
sub __Debug {
my ($socket, $file) = @_;
if (defined $file) {
- unless (defined @Mail::Sender::DBIO::ISA) {
+ unless (@Mail::Sender::DBIO::ISA) {
eval "use Symbol;";
eval $debug_code;
die $@ if $@;
@@ -2545,7 +2545,9 @@
# if (!defined($self->{'smtpaddr'})) { return $self->Error(HOSTNOTFOUND($self->{'smtp'})); }
if (exists $self->{'on_errors'} and (!defined($self->{'on_errors'}) or $self->{'on_errors'} eq 'undef')) {
- return $self->Connect() and $self->Close() and 1;
+ if ($self->Connect() and $self->Close()) {
+ return 1;
+ }
} elsif (exists $self->{'on_errors'} and $self->{'on_errors'} eq 'die') {
$self->Connect();
$self->Close();
@@ -2690,7 +2692,7 @@
package Mail::Sender;
sub GetHandle {
my $self = shift();
- unless (defined @Mail::Sender::IO::ISA) {
+ unless (@Mail::Sender::IO::ISA) {
eval "use Symbol;";
eval $pseudo_handle_code;
}