Stas Bekman wrote:
> Geoffrey Young wrote:
> 
>> hi all
>>
>> I'm _still_ having problems with sticky preferences.  unfortunately, I
>> don't
>> have the time atm to locate the specifics, but basically I was trying to
>> compile a 1.3 static build (without mod_so) using -httpd.  while A-T
>> found
>> the proper httpd, LoadModule statements that pointed to my last 2.0
>> install
>> were still being generated.
> 
> 
> probably because of apxs and httpd mismatch?

yes.  IIRC it got httpd right but APXS (note the caps) was carried over.

> 
>> so, with my developer hat on I'd like to see the problem fixed.  maybe
>> next
>> week I'll reproduce and track it down.
>>
>> but with my user hat on I'm starting to get really irked by all of this.
>> really, I don't want sticky preferences and never did (as a user,
>> remember
>> :).  so, can we perhaps support
>> $ENV{APACHE_TEST_NO_STICKY_PREFERENCES} as a
>> way to totally disable them - no attempting to load ~/.apache-test/, no
>> generation of ~/.apache-test/, etc?
> 
> 
> +1, though let's keep the env var the same as the function name, so I'd
> prefer
> $ENV{APACHE_TEST_NO_CUSTOM_CONFIG} (even though yours sounds better, so
> may be we should change the function name).
> 
> in any case just add:
> 
>   return if $ENV{APACHE_TEST_NO_STICKY_PREFERENCES}
> 
> in the custom_config_load sub.

I think it's actually a bit more than that.  just adding it there still
saves away ~/.apache-test/ for the run, even if it didn't exist initially.
what I wanted was a way to toally avoid it from the outset. anyway, I think
this patch does the trick, but you would know better than I would whether it
is enough.

--Geoff
Index: lib/Apache/TestRun.pm
===================================================================
RCS file: 
/home/cvspublic/httpd-test/perl-framework/Apache-Test/lib/Apache/TestRun.pm,v
retrieving revision 1.160
diff -u -r1.160 TestRun.pm
--- lib/Apache/TestRun.pm       11 Mar 2004 06:12:09 -0000      1.160
+++ lib/Apache/TestRun.pm       11 Mar 2004 22:47:02 -0000
@@ -1381,6 +1381,11 @@
 sub custom_config_save {
     my $self = shift;
 
+    if ($ENV{APACHE_TEST_NO_STICKY_PREFERENCES}) {
+        debug "skipping save of custom config data";
+        return;
+    }
+
     my $vars = $self->{test_config}->{vars};
     my $conf_opts = $self->{conf_opts};
     my $config_dump = '';
@@ -1533,6 +1538,12 @@
 
 my $custom_config_loaded = 0;
 sub custom_config_load {
+
+    if ($ENV{APACHE_TEST_NO_STICKY_PREFERENCES}) {
+        debug "skipping load of custom config data";
+        return;
+    }
+
     debug "trying to load custom config data";
 
     return if $custom_config_loaded;
@@ -1808,6 +1819,10 @@
 C<APACHE_TEST_GROUP>) or by giving the relevant option (C<-httpd>,
 C<-apxs>, C<-port>, C<-user>, and C<-group>) when the C<TEST> script
 is run.
+
+To avoid either using previous persistent configurations or saving
+current configurations, set the C<APACHE_TEST_NO_STICKY_PREFERENCES>
+environment variable.
 
 Finally it's possible to permanently override the previously saved
 options by passing C<L<-save|/Saving_Custom_Configuration_Options>>.

Reply via email to