stas 2004/05/12 17:34:09
Modified: perl-framework/Apache-Test/lib/Apache TestServer.pm
perl-framework/Apache-Test Changes
Log:
Die if we fail to match the Apache revision. No more misleading
defaults.
Revision Changes Path
1.83 +19 -6
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.82
retrieving revision 1.83
diff -u -u -r1.82 -r1.83
--- TestServer.pm 12 May 2004 23:52:04 -0000 1.82
+++ TestServer.pm 13 May 2004 00:34:09 -0000 1.83
@@ -22,6 +22,7 @@
use File::Spec::Functions qw(catfile);
use Apache::TestTrace;
+use Apache::TestRun;
use Apache::TestConfig ();
use Apache::TestRequest ();
@@ -54,12 +55,24 @@
$self->{version} = $self->{config}->httpd_version || '';
$self->{mpm} = $self->{config}->httpd_mpm || '';
- ($self->{rev}) = $self->{version} =~ m:^Apache/(\d)\.:;
- ($self->{rev}) = $self->{version} =~ m:^Apache.*?/(\d)\.:
- unless ($self->{rev});
- ($self->{rev}) = $self->{version} =~ m:^.*?Apache.*?/(\d)\.:
- unless ($self->{rev});
- $self->{rev} ||= 2;
+
+ # try to get the revision number from the standard Apache version
+ # string and various variations made by distributions which mangle
+ # that string
+ ($self->{rev}) = $self->{version} =~ m|^Apache/(\d)\.|;
+ ($self->{rev}) ||= $self->{version} =~ m|^Apache.*?/(\d)\.|;
+ ($self->{rev}) ||= $self->{version} =~ m|^.*?Apache.*?/(\d)\.|;
+
+ if ($self->{rev}) {
+ debug "Matched Apache revision $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);
+ }
$self;
}
1.130 +4 -1 httpd-test/perl-framework/Apache-Test/Changes
Index: Changes
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/Changes,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -u -r1.129 -r1.130
--- Changes 12 May 2004 23:52:04 -0000 1.129
+++ Changes 13 May 2004 00:34:09 -0000 1.130
@@ -8,7 +8,10 @@
=item 1.11-dev
-Improve the regex to match the Apache version out of 'httpd -v'
+Die if we fail to match the Apache revision. No more misleading
+defaults. [Stas]
+
+Improve the regex to match the Apache revision out of 'httpd -v'
[Michael A Nachbaur <[EMAIL PROTECTED]>]
-minclients is now what -maxclients used to be, -maxclients is now