stas        2004/05/13 00:21:26

  Modified:    perl-framework/Apache-Test/lib/Apache TestServer.pm
               perl-framework/Apache-Test Changes
  Log:
  - revert the dieing part as it breaks things. if we fail to match the
  Apache revision (which is OK at the early stages, like 'perl Makefile.PL',
  default to a non-existing revision 0. But provide no more misleading
  defaults (used to default to revision 2 and then looking for mod_perl2).
  - add the sample strings we are trying to match against when extracting
  the revision number
  
  Revision  Changes    Path
  1.84      +14 -5     
httpd-test/perl-framework/Apache-Test/lib/Apache/TestServer.pm
  
  Index: TestServer.pm
  ===================================================================
  RCS file: 
/home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestServer.pm,v
  retrieving revision 1.83
  retrieving revision 1.84
  diff -u -u -r1.83 -r1.84
  --- TestServer.pm     13 May 2004 00:34:09 -0000      1.83
  +++ TestServer.pm     13 May 2004 07:21:25 -0000      1.84
  @@ -59,19 +59,28 @@
       # try to get the revision number from the standard Apache version
       # string and various variations made by distributions which mangle
       # that string
  +
  +    # Apache/2.0.50-dev
       ($self->{rev})   = $self->{version} =~ m|^Apache/(\d)\.|;
  +
  +    # Apache-AdvancedExtranetServer/1.3.29 (Mandrake Linux/1mdk)
       ($self->{rev}) ||= $self->{version} =~ m|^Apache.*?/(\d)\.|;
  +
  +    # IBM_HTTP_SERVER/1.3.19  Apache/1.3.20 (Unix)
       ($self->{rev}) ||= $self->{version} =~ m|^.*?Apache.*?/(\d)\.|;
   
       if ($self->{rev}) {
  -        debug "Matched Apache revision $self->{rev}";
  +        debug "Matched Apache revision $self->{version} $self->{rev}";
       }
       else {
           # guessing is not good as it'll only mislead users
  -        # honestly admit that we have failed to match one
  -        error "can't figure out Apache revision, from string: " .
  -            "'$self->{version}'";
  -        Apache::TestRun::exit_perl(0);
  +        # and we can't die since a config object is required
  +        # during Makefile.PL's write_perlscript when path to httpd may
  +        # be unknown yet. so default to non-existing version 0 for now.
  +        # and let TestRun.pm figure out the required pieces
  +        debug "can't figure out Apache revision, from string: " .
  +            "'$self->{version}', using a non-existing revision 0";
  +        $self->{rev} = 0; # unknown
       }
   
       $self;
  
  
  
  1.131     +4 -2      httpd-test/perl-framework/Apache-Test/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Changes,v
  retrieving revision 1.130
  retrieving revision 1.131
  diff -u -u -r1.130 -r1.131
  --- Changes   13 May 2004 00:34:09 -0000      1.130
  +++ Changes   13 May 2004 07:21:26 -0000      1.131
  @@ -8,8 +8,10 @@
   
   =item 1.11-dev
   
  -Die if we fail to match the Apache revision. No more misleading
  -defaults. [Stas]
  +if we fail to match the Apache revision (which is OK at the early
  +stages, like 'perl Makefile.PL', default to a non-existing revision
  +0. But provide no more misleading defaults (used to default to
  +revision 2 and then looking for mod_perl2). [Stas]
   
   Improve the regex to match the Apache revision out of 'httpd -v'
   [Michael A Nachbaur <[EMAIL PROTECTED]>]
  
  
  

Reply via email to