Geoffrey Young wrote:

Joe Orton wrote:

On Mon, Aug 09, 2004 at 02:33:34PM -0700, Stas Bekman wrote:


I have tested with a checkout from Aug 1 and t/modules/access fails just the same, so it's definitely unrelated to my changes over the weekend. I


I can't confirm that - the break occurs from the change between 18:00
and 19:00 UTC on 6th August

Doh! I wonder why my checkout from Aug 1st was failing just as well :( May be it was a wrong checkout.


which would seem to correspond to this comment:

"split the config object creation in 2 parts - first not requiring the
knowledge of httpd location, the second requiring one"

and the following change:


 -    $self->configure_apxs;
 -    $self->configure_httpd;
 -    $self->inherit_config; #see TestConfigParse.pm
 -    $self->configure_httpd_eapi; #must come after inherit_config
 -
      $self->default_module(cgi    => [qw(mod_cgi mod_cgid)]);
      $self->default_module(thread => [qw(worker threaded)]);
      $self->default_module(ssl    => [qw(mod_ssl)]);


which occurs in TestConfig::new(), which is now designated as

  # setup httpd-independent components
  # for httpd-specific call $self->httpd_config()

so I guess that assumption is wrong - default_module needs a complete httpd
setup to apply module naming magic, at least in cases where the module is
compiled in statically.

Aha! Excellent, Geoff! Does it solve the problem by moving those default_module calls after getting httpd config?


Index: lib/Apache/TestConfig.pm
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestConfig.pm,v
retrieving revision 1.235
diff -u -r1.235 TestConfig.pm
--- lib/Apache/TestConfig.pm 9 Aug 2004 06:19:15 -0000 1.235
+++ lib/Apache/TestConfig.pm 10 Aug 2004 16:55:29 -0000
@@ -313,13 +313,6 @@
$vars->{proxyssl_url} ||= '';
$vars->{defines} ||= '';


-    $self->default_module(cgi    => [qw(mod_cgi mod_cgid)]);
-    $self->default_module(thread => [qw(worker threaded)]);
-    $self->default_module(ssl    => [qw(mod_ssl)]);
-    $self->default_module(access => [qw(mod_access mod_authz_host)]);
-    $self->default_module(auth   => [qw(mod_auth mod_auth_basic)]);
-    $self->default_module(php    => [qw(mod_php4 mod_php5)]);
-
     $self->{hostport} = $self->hostport;
     $self->{server} = $self->new_test_server;

@@ -357,6 +350,14 @@
     unless (custom_config_exists()) {
         $self->custom_config_save($self->{vars});
     }
+
+    $self->default_module(cgi    => [qw(mod_cgi mod_cgid)]);
+    $self->default_module(thread => [qw(worker threaded)]);
+    $self->default_module(ssl    => [qw(mod_ssl)]);
+    $self->default_module(access => [qw(mod_access mod_authz_host)]);
+    $self->default_module(auth   => [qw(mod_auth mod_auth_basic)]);
+    $self->default_module(php    => [qw(mod_php4 mod_php5)]);
+

     $self->inherit_config; #see TestConfigParse.pm
     $self->configure_httpd_eapi; #must come after inherit_config

--
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

Reply via email to