LP#1613326 change UNIVERSAL::can import, style user/jeff/lp1613326_fix_universal_can
authorJeff Godin <jgodin@tadl.org>
Tue, 30 Aug 2016 19:49:28 +0000 (15:49 -0400)
committerJeff Godin <jgodin@tadl.org>
Thu, 29 Sep 2016 15:15:08 +0000 (11:15 -0400)
Remove deprecated (and now fatal) attempt to import a function from
UNIVERSAL.

To quote perl5220delta:

> use UNIVERSAL '...' is now a fatal error
>
> Importing functions from UNIVERSAL has been deprecated since
> v5.12, and is now a fatal error.

Also, adjust the style by which we call "can" on $self->{ils}

Thanks to Blake at MOBIUS for originally reporting this issue, and
proposing a fix.

Signed-off-by: Jeff Godin <jgodin@tadl.org>
SIPServer.pm
Sip/MsgType.pm

index 5245ee3..0e36676 100755 (executable)
@@ -405,7 +405,7 @@ sub mux_input {
 
                 if ($status) { # login OK
 
-                    $self->{state} = $self->{ils}->state() if (UNIVERSAL::can($self->{ils},'state'));
+                    $self->{state} = $self->{ils}->state() if ($self->{ils}->can('state'));
 
                     $cache_data->{success} = 1;
                     $cache_data->{net_server_parts} = {
index 47df859..0cc4ae0 100644 (file)
@@ -27,7 +27,6 @@ use strict;
 use warnings;
 use Exporter;
 use Sys::Syslog qw(syslog);
-use UNIVERSAL qw(can);
 
 use Sip qw(:all);
 use Sip::Constants qw(:all);