Rodent of Unusual Size wrote:
> okey, bug found.  noticed on windows because spaces in filenames
> are more common there, but it happens anywhere.
> 
> here's the deal.  this command:
> 
> perl Makefile.PL -httpd "C:/A B/apache.exe" -apxs "C:/A B/apxs"
> 
> results in the following being put into t/TEST
> 
> %Apache::testConfig::Argv = qw(httpd C:\A B\apache.exe apxs C:\A B\apxs)
> 
> so, duh, the spaces lose their significance because qw() is treating
> the whitespace as delimiters.

does this help?

--Geoff
Index: lib/Apache/TestMM.pm
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestMM.pm,v
retrieving revision 1.32
diff -u -r1.32 TestMM.pm
--- lib/Apache/TestMM.pm	26 Mar 2004 01:17:08 -0000	1.32
+++ lib/Apache/TestMM.pm	16 Apr 2004 14:56:45 -0000
@@ -89,9 +89,11 @@
     my $body = "BEGIN { eval { require blib; } }\n";
 
     $body .= Apache::TestConfig->modperl_2_inc_fixup;
-
-    if (@Apache::TestMM::Argv) {
-        $body .= "\n\%Apache::TestConfig::Argv = qw(@Apache::TestMM::Argv);\n";
+ 
+    foreach (@Apache::TestMM::Argv) {
+        my ($key, $value) = @Apache::TestMM::Argv[0,1];
+        $body .= "\n\$Apache::TestConfig::Argv{'$key'} = '$value';\n";
+        splice(@Apache::TestMM::Argv,0,2)
     }
 
     my $in = Symbol::gensym();
Index: lib/Apache/TestRun.pm
===================================================================
RCS file: /home/cvs/httpd-test/perl-framework/Apache-Test/lib/Apache/TestRun.pm,v
retrieving revision 1.163
diff -u -r1.163 TestRun.pm
--- lib/Apache/TestRun.pm	5 Apr 2004 04:35:21 -0000	1.163
+++ lib/Apache/TestRun.pm	16 Apr 2004 14:56:46 -0000
@@ -1221,8 +1221,10 @@
 
     $body .= Apache::TestConfig->modperl_2_inc_fixup;
 
-    if (@Apache::TestMM::Argv) {
-        $body .= "\n\%Apache::TestConfig::Argv = qw(@Apache::TestMM::Argv);\n";
+    foreach (@Apache::TestMM::Argv) {
+        my ($key, $value) = @Apache::TestMM::Argv[0,1];
+        $body .= "\n\$Apache::TestConfig::Argv{'$key'} = '$value';\n";
+        splice(@Apache::TestMM::Argv,0,2)
     }
 
     my $header = Apache::TestConfig->perlscript_header;

Reply via email to