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]>]