X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FCarp.pm;h=5f40094eed6bd15c4d5c4f9987a810969e79e2c7;hb=e0b2dc7456481be6870a23a5927a99c8416c82f7;hp=62170ff821675c578fd5c40cb2ac3bc92899b892;hpb=f6faeab829b34006675d3f7b1cbdac620cb0d62a;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Carp.pm b/lib/DBIx/Class/Carp.pm index 62170ff..5f40094 100644 --- a/lib/DBIx/Class/Carp.pm +++ b/lib/DBIx/Class/Carp.pm @@ -3,6 +3,17 @@ package DBIx::Class::Carp; use strict; use warnings; +# This is here instead of DBIx::Class because of load-order issues +BEGIN { + ## FIXME FIXME FIXME - something is tripping up V::M on 5.8.1, leading + # to segfaults. When n::c/B::H::EndOfScope is rewritten in terms of tie() + # see if this starts working + *DBIx::Class::_ENV_::BROKEN_NAMESPACE_CLEAN = ($] < 5.008005) + ? sub () { 1 } + : sub () { 0 } + ; +} + use Carp (); use namespace::clean (); @@ -44,13 +55,6 @@ my $warn = sub { ); }; -# FIXME - see below -BEGIN { - *__BROKEN_NC = ($] < 5.008003) - ? sub () { 1 } - : sub () { 0 } - ; -} sub import { my (undef, $skip_pattern) = @_; my $into = caller; @@ -102,7 +106,7 @@ sub import { ## FIXME FIXME FIXME - something is tripping up V::M on 5.8.1, leading # to segfaults. When n::c/B::H::EndOfScope is rewritten in terms of tie() # see if this starts working - unless __BROKEN_NC(); + unless DBIx::Class::_ENV_::BROKEN_NAMESPACE_CLEAN(); } sub unimport {