lib/Catalyst/Dispatcher.pm
lib/Catalyst/Engine.pm
lib/Catalyst/Engine/Apache.pm
+lib/Catalyst/Engine/Apache/Base.pm
lib/Catalyst/Engine/Apache/MP13.pm
lib/Catalyst/Engine/Apache/MP19.pm
lib/Catalyst/Engine/Apache/MP20.pm
lib/Catalyst/Engine/CGI.pm
-lib/Catalyst/Engine/FCGI.pm
+lib/Catalyst/Engine/CGI/APR.pm
+lib/Catalyst/Engine/CGI/Base.pm
+lib/Catalyst/Engine/FastCGI.pm
+lib/Catalyst/Engine/FastCGI/APR.pm
+lib/Catalyst/Engine/FastCGI/Base.pm
lib/Catalyst/Engine/HTTP.pm
+lib/Catalyst/Engine/HTTP/Base.pm
+lib/Catalyst/Engine/HTTP/Daemon.pm
lib/Catalyst/Engine/Test.pm
lib/Catalyst/Helper.pm
lib/Catalyst/Log.pm
t/lib/TestApp/Controller/Action/Private.pm
t/lib/TestApp/Controller/Action/Regexp.pm
t/lib/TestApp/Controller/Dump.pm
+t/lib/TestApp/Controller/Engine/Request/Uploads.pm
t/lib/TestApp/Controller/Engine/Response/Cookies.pm
t/lib/TestApp/Controller/Engine/Response/Errors.pm
t/lib/TestApp/Controller/Engine/Response/Headers.pm
# Find home
my $name = $caller;
$name =~ s/\:\:/\//g;
- my $path = $INC{"$name.pm"};
- my $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;
+ 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 }
+ }
if ( $caller->debug ) {
$home
: $caller->log->debug(qq/Home "$home" doesn't exist/)
: $caller->log->debug(q/Couldn't find home/);
}
- $caller->config->{home} = $home;
- $caller->config->{root} = dir($home)->subdir('root');
+ $caller->config->{home} = $home || '';
+ $caller->config->{root} = defined $home ? dir($home)->subdir('root') : '';
}
=item $c->engine
Andy Grundman, Andrew Ford, Andrew Ruthven, Autrijus Tang, Christian Hansen,
Christopher Hicks, Dan Sully, Danijel Milicevic, David Naughton,
-Gary Ashton Jones, Jesse Sheidlower, Jody Belka, Johan Lindstrom, Leon Brocard,
-Marcus Ramberg, Tatsuhiko Miyagawa and all the others who've helped.
+Gary Ashton Jones, Geoff Richards, Jesse Sheidlower, Jody Belka,
+Johan Lindstrom, Leon Brocard, Marcus Ramberg, Tatsuhiko Miyagawa
+and all the others who've helped.
=head1 LICENSE