X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=36e6da07050cc98a340fde2a1be21a163ced2b44;hp=26b4cac39ba5077a68fed6ac1e42031c44fc00e1;hb=812a28c90c5b43bdf5ce87f1b2a688725e552429;hpb=b18987fe030c042bea8c545094098a6157e93f11 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 26b4cac..36e6da0 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -4,6 +4,7 @@ use strict; use base 'Catalyst::Base'; use UNIVERSAL::require; use Catalyst::Log; +use Catalyst::Utils; use Text::ASCIITable; use Path::Class; our $CATALYST_SCRIPT_GEN = 4; @@ -246,19 +247,7 @@ sub import { $caller->log->debug(qq/Loaded engine "$engine"/) if $caller->debug; # Find home - my $name = $caller; - $name =~ s/\:\:/\//g; - my $home; - if ( my $path = $INC{"$name.pm"} ) { - $home = file($path)->absolute->dir; - $name =~ /(\w+)$/; - my $append = $1; - my $subdir = dir($home)->subdir($append); - for ( split '/', $name ) { $home = dir($home)->parent } - if ( $home =~ /blib$/ ) { $home = dir($home)->parent } - elsif ( !-f file( $home, 'Makefile.PL' ) ) { $home = $subdir } - } - + my $home = Catalyst::Utils::home($caller); if ( $caller->debug ) { $home ? ( -d $home )