tags 614873 + patch kthxbye Attached is a patch that removes the import of UNIVERSAL altogether and changes the uses of isa to use the eval { $ref->isa('Foo') } form recommended by the documentation. Also fixed is the following warning exposed by the testsuite:
Use of qw(...) as parentheses is deprecated at /tmp/libuser-simple-perl-1.43/blib/lib/User/Simple/Admin.pm line 341. Importing the two modules now occurs silently. -- brian m. carlson / brian with sandals: Houston, Texas, US +1 832 623 2791 | http://www.crustytoothpaste.net/~bmc | My opinion only OpenPGP: RSA v4 4096b: 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187
diff -urN libuser-simple-perl-1.43.old/lib/User/Simple/Admin.pm libuser-simple-perl-1.43/lib/User/Simple/Admin.pm --- libuser-simple-perl-1.43.old/lib/User/Simple/Admin.pm 2012-12-08 22:31:18.736722664 +0000 +++ libuser-simple-perl-1.43/lib/User/Simple/Admin.pm 2012-12-08 22:43:06.332062638 +0000 @@ -207,7 +207,6 @@ use Carp; use Digest::MD5 qw(md5_hex); -use UNIVERSAL qw(isa); our $AUTOLOAD; ###################################################################### @@ -220,7 +219,7 @@ $table = shift; # Verify we got the right arguments - unless (isa($db, 'DBI::db')) { + unless (eval { $db->isa('DBI::db') }) { carp "First argument must be a DBI connection"; return undef; } @@ -339,7 +338,7 @@ # sensitive. Gah, we work around that to provide the much more # common lowercase fields... This might still have some problems # attached, please tell me if it breaks for you. - for my $case qw(id ID Id iD) { + for my $case (qw(id ID Id iD)) { if (exists $row->{$case}) { $id = $row->{$case}; last; diff -urN libuser-simple-perl-1.43.old/lib/User/Simple.pm libuser-simple-perl-1.43/lib/User/Simple.pm --- libuser-simple-perl-1.43.old/lib/User/Simple.pm 2012-12-08 22:31:18.736722664 +0000 +++ libuser-simple-perl-1.43/lib/User/Simple.pm 2012-12-08 22:38:06.961923734 +0000 @@ -168,7 +168,6 @@ use Carp; use Date::Calc qw(Today_and_Now Add_Delta_DHMS Delta_DHMS); use Digest::MD5 qw(md5_hex); -use UNIVERSAL qw(isa); our $AUTOLOAD; our $VERSION = '1.43'; @@ -198,7 +197,7 @@ $init{debug} = 2 unless defined $init{debug}; $init{adm_level} = 1 unless defined $init{adm_level}; - unless (defined($init{db}) and isa($init{db}, 'DBI::db')) { + unless (defined($init{db}) and eval { $init{db}->isa('DBI::db') }) { carp "Mandatory db argument must be a valid (DBI) database handle"; return undef; }
signature.asc
Description: Digital signature