X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FConfig-Any.git;a=blobdiff_plain;f=lib%2FConfig%2FAny%2FGeneral.pm;h=6184ea158c27ad686e4065e19dc3ad3b2dcedb9a;hp=5c697e92e1a058e495245f81fac36f93cb0de10e;hb=3d43e104853baca38ec538ec030b979a7a7b0f4d;hpb=2b645c42bc8c5c33f533f7ea97c812f1fc1636d7 diff --git a/lib/Config/Any/General.pm b/lib/Config/Any/General.pm index 5c697e9..6184ea1 100644 --- a/lib/Config/Any/General.pm +++ b/lib/Config/Any/General.pm @@ -2,7 +2,6 @@ package Config::Any::General; use strict; use warnings; -use Carp; use base 'Config::Any::Base'; @@ -46,13 +45,10 @@ sub load { my $file = shift; my $args = shift || {}; - # work around bug (?) in Config::General - # return if $class->_test_perl($file); - $args->{ -ConfigFile } = $file; require Config::General; - Config::General->VERSION('2.47'); + Config::General->VERSION( '2.47' ); $args->{ -ForceArray } = 1 unless exists $args->{ -ForceArray }; @@ -62,20 +58,6 @@ sub load { return $config; } -# this is a bit of a hack but necessary, because Config::General is *far* too lax -# about what it will load -- specifically, it seems to be quite happy to load a Perl -# config file (ie, a file which is valid Perl and creates a hashref) as if it were -# an Apache-style configuration file, presumably due to laziness on the part of the -# developer. - -sub _test_perl { - my ( $class, $file ) = @_; - my $is_perl_src; - eval { $is_perl_src = do "$file"; }; - delete $INC{ $file }; # so we don't screw stuff later on - return defined $is_perl_src; -} - =head2 requires_all_of( ) Specifies that this module requires L in order to work. @@ -90,11 +72,11 @@ Brian Cassidy Ebricas@cpan.orgE =head1 CONTRIBUTORS -Joel Bernstein C<< >> +Joel Bernstein Erataxis@cpan.orgE =head1 COPYRIGHT AND LICENSE -Copyright 2006-2010 by Brian Cassidy +Copyright 2006-2016 by Brian Cassidy Portions Copyright 2006 Portugal Telecom @@ -116,4 +98,3 @@ it under the same terms as Perl itself. =cut 1; -