dougm       01/06/27 19:59:18

  Modified:    .        Makefile.PL
               lib/Apache Build.pm
  Log:
  give better apxs failure messages, die if server version cannot be found/parsed
  
  Revision  Changes    Path
  1.35      +4 -6      modperl-2.0/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Makefile.PL,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- Makefile.PL       2001/04/20 17:42:57     1.34
  +++ Makefile.PL       2001/06/28 02:59:14     1.35
  @@ -2,13 +2,13 @@
   use strict;
   use warnings FATAL => 'all';
   
  -use lib qw(lib);
  +use lib qw(lib Apache-Test/lib);
   use Config;
   use Apache::Build ();
   use ModPerl::Code ();
   use ModPerl::MM ();
   
  -use lib qw(Apache-Test/lib);
  +use Apache::TestTrace;
   use Apache::TestMM qw(test);
   
   our $VERSION;
  @@ -53,10 +53,8 @@
   
       my $httpd_version = $build->httpd_version;
       unless ($httpd_version) {
  -        $build->phat_warn(<<EOF);
  -Unable to determine server version, attempting to continue..
  -EOF
  -        $httpd_version = 'unknown';
  +        error 'Unable to determine server version, aborting.';
  +        exit;
       }
   
       printf "Configuring Apache/%s mod_perl/%s Perl/v%vd\n",
  
  
  
  1.45      +16 -3     modperl-2.0/lib/Apache/Build.pm
  
  Index: Build.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Build.pm  2001/05/14 02:41:49     1.44
  +++ Build.pm  2001/06/28 02:59:17     1.45
  @@ -9,6 +9,7 @@
   use ExtUtils::Embed ();
   use ModPerl::Code ();
   use ModPerl::BuildOptions ();
  +use Apache::TestTrace;
   
   use constant is_win32 => $^O eq 'MSWin32';
   use constant IS_MOD_PERL_BUILD => grep { -e "$_/lib/mod_perl.pm" } qw(. ..);
  @@ -58,7 +59,18 @@
       return '' unless $apxs and -x $apxs;
   
       my $val = qx($apxs @_ 2>/dev/null);
  -    warn "ERROR: `$apxs query @_' failed\n" unless $val;
  +
  +    unless ($val) {
  +        error "'$apxs @_' failed:";
  +
  +        if (my $error = qx($apxs @_ 2>&1)) {
  +            error $error;
  +        }
  +        else {
  +            error 'unknown error';
  +        }
  +    }
  +
       $val;
   }
   
  @@ -459,7 +471,7 @@
       return $self->{ap_includedir}
         if $self->{ap_includedir} and -d $self->{ap_includedir};
   
  -    $d ||= $self->apxs('-q' => 'INCLUDEDIR') || $self->dir;
  +    return unless $d ||= $self->apxs('-q' => 'INCLUDEDIR') || $self->dir;
   
       if (-e "$d/include/ap_release.h") {
           return $self->{ap_includedir} = "$d/include";
  @@ -551,7 +563,8 @@
   
   sub httpd_version {
       my($self, $dir) = @_;
  -    $dir = $self->ap_includedir($dir);
  +
  +    return unless $dir = $self->ap_includedir($dir);
   
       if (my $v = $self->httpd_version_cache($dir)) {
           return $v;
  
  
  

Reply via email to