From: Tomas Doran Date: Tue, 28 Feb 2012 23:49:42 +0000 (+0000) Subject: And bug fix X-Git-Tag: 5.90011~9 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=c47c75173f84e35fcd30c4931b04b3f4fb1938c8 And bug fix --- diff --git a/lib/Catalyst/Utils.pm b/lib/Catalyst/Utils.pm index 306d1b8..95eedc4 100644 --- a/lib/Catalyst/Utils.pm +++ b/lib/Catalyst/Utils.pm @@ -202,7 +202,7 @@ sub home { } # we found nothing - return 0; + return; } =head2 find_home_unloaded_in_checkout ($path) @@ -222,7 +222,7 @@ sub find_home_unloaded_in_checkout { my $home = dir($path)->absolute->cleanup; # pop off /lib and /blib if they're there # pop off /script if it's there. - + my $last_home; do { # only return the dir if it has a Makefile.PL or Build.PL or dist.ini if (any { $_ } map { -f $home->file($_) } dist_indicator_file_list()) { @@ -236,10 +236,11 @@ sub find_home_unloaded_in_checkout { } return $home->stringify; } + $last_home = $home; $home = $home->parent; } while # pop off /lib and /blib or /script or /t/ if they're there - ($home =~ /b?lib$/ || $home =~ /script$/ || $home =~ /\/t(\/|$)/); + ($last_home =~ /b?lib$/ || $last_home =~ /script$/ || $last_home =~ /\/t(\/|$)/); } =head2 prefix($class, $name);