On Fri, 7 Sep 2001, Stas Bekman wrote:

> On Thu, 6 Sep 2001, Ryan Bloom wrote:
>
> > On Thursday 06 September 2001 10:03, Stas Bekman wrote:
> > > On Thu, 6 Sep 2001, Ryan Bloom wrote:
> > > > On Thursday 06 September 2001 09:35, Stas Bekman wrote:
> > > > > On Thu, 6 Sep 2001, jean-frederic clere wrote:
> > > > > > It fixes the problem I had, thanks - Do not forget to commit it -
> > > > >
> > > > > I don't have commit access to httpd. Ryan will probably commit for me
> > > > > :)
> > > >
> > > > Doug beat me to it.  :-)
> > >
> > > it seems weird, but I can see the log from dougm, but apxs.in wasn't
> > > changed in cvs.  Do I miss something?
> >
> > It was changed for me.  :-?
>
> doh, it's a different patch :) I should have done this in first place.

Hmm, I think it's better to adjust (foo) as early as possible. that's
when the file is read in.

Also the regex that does s/(foo)/{foo}/ is cleaner in case someone was
doing $(foo)_bar with the current patch, this will break, since it makes
$foo_bar, whereas it should be better ${foo}_bar.

Here is a new patch + one more checking:

--- apxs.in.orig  Fri Sep  7 01:27:52 2001
+++ apxs.in       Fri Sep  7 01:27:56 2001
@@ -245,6 +245,8 @@

     open IN, $file or die "cannot open $file: $!";
     while (<IN>){
+        # $(foo) => ${foo}
+        s|\$\(([^)]+)\)|\${$1}|g;
         if (/^\s*(.*?)\s*=\s*(.*)$/){
             $rh_config->{$1} = $2;
         }
@@ -261,7 +263,6 @@
             my $val = exists $config_vars{$arg}
                 ? $config_vars{$arg}
                 : $config_vars{lc $arg};
-            $val =~ s/[()]//g;
             $result .= eval qq("$val");
             $result .= ";;";
             $ok = 1;
@@ -270,7 +271,7 @@
             if (exists $internal_vars{$arg} or exists $internal_vars{lc $arg}) {
                 my $val = exists $internal_vars{$arg} ? $arg : lc $arg;
                 $val = eval "\$CFG_$val";
-                $result .= eval qq("$val");
+                $result .= eval qq("$val") if defined $val;
                 $result .= ";;";
                 $ok = 1;
             }


_____________________________________________________________________
Stas Bekman              JAm_pH     --   Just Another mod_perl Hacker
http://stason.org/       mod_perl Guide  http://perl.apache.org/guide
mailto:[EMAIL PROTECTED]   http://apachetoday.com http://eXtropia.com/
http://singlesheaven.com http://perl.apache.org http://perlmonth.com/


Reply via email to