Author: stas
Date: Tue May 10 19:07:52 2005
New Revision: 169552

URL: http://svn.apache.org/viewcvs?rev=169552&view=rev
Log:
prevent undef warnings in catfile() calls in Apache2::Build when
called from the ModPerl-Registry tree

Modified:
    perl/modperl/trunk/Changes
    perl/modperl/trunk/lib/Apache2/Build.pm

Modified: perl/modperl/trunk/Changes
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/Changes?rev=169552&r1=169551&r2=169552&view=diff
==============================================================================
--- perl/modperl/trunk/Changes (original)
+++ perl/modperl/trunk/Changes Tue May 10 19:07:52 2005
@@ -12,6 +12,9 @@
 
 =item 1.999_24-dev
 
+prevent undef warnings in catfile() calls in Apache2::Build when
+called from the ModPerl-Registry tree [Stas]
+
 fix modperl_brigade_dump to use apr_file_printf() instead of
 fprintf(), which doesn't work everywhere [Stas]
 

Modified: perl/modperl/trunk/lib/Apache2/Build.pm
URL: 
http://svn.apache.org/viewcvs/perl/modperl/trunk/lib/Apache2/Build.pm?rev=169552&r1=169551&r2=169552&view=diff
==============================================================================
--- perl/modperl/trunk/lib/Apache2/Build.pm (original)
+++ perl/modperl/trunk/lib/Apache2/Build.pm Tue May 10 19:07:52 2005
@@ -109,11 +109,12 @@
     my $self = shift;
 
     $apxs = ''; # not found
-
     my @trys = ($Apache2::Build::APXS,
                 $self->{MP_APXS},
-                $ENV{MP_APXS},
-                catfile $self->{MP_AP_PREFIX}, 'bin', 'apxs');
+                $ENV{MP_APXS});
+
+    push @trys, catfile $self->{MP_AP_PREFIX}, 'bin', 'apxs' 
+        if exists $self->{MP_AP_PREFIX};
 
     if (WIN32) {
         my $ext = '.bat';
@@ -234,12 +235,12 @@
     return ($arg and ref($arg) eq __PACKAGE__) ? $arg : __PACKAGE__;
 }
 
-my %threaded_mpms = map { $_ => 1}
+my %threaded_mpms = map { $_ => 1 }
         qw(worker winnt beos mpmt_os2 netware leader perchild threadpool);
 sub mpm_is_threaded {
     my $self = shift;
     my $mpm_name = $self->mpm_name();
-    return $threaded_mpms{$mpm_name};
+    return $threaded_mpms{$mpm_name} || 0;
 }
 
 sub mpm_name {
@@ -253,16 +254,19 @@
     my $mpm_name = $self->apxs('-q' => 'MPM_NAME');
 
     # building against the httpd source dir
-    unless ($mpm_name and $self->httpd_is_source_tree) {
-        my $config_vars_file = catfile $self->dir, "build", "config_vars.mk";
-        if (open my $fh, $config_vars_file) {
-            while (<$fh>) {
-                if (/MPM_NAME = (\w+)/) {
-                    $mpm_name = $1;
-                    last;
+    unless (($mpm_name and $self->httpd_is_source_tree)) {
+        if ($self->dir) {
+            my $config_vars_file = catfile $self->dir,
+                "build", "config_vars.mk";
+            if (open my $fh, $config_vars_file) {
+                while (<$fh>) {
+                    if (/MPM_NAME = (\w+)/) {
+                        $mpm_name = $1;
+                        last;
+                    }
                 }
+                close $fh;
             }
-            close $fh;
         }
     }
 


Reply via email to