On Tue, 30 May 2000, Geoffrey Young wrote:

> > -----Original Message-----
> > From: Stas Bekman [mailto:[EMAIL PROTECTED]]
> > Sent: Monday, May 29, 2000 8:21 AM
> > To: Geoffrey Young
> > Cc: '[EMAIL PROTECTED]'
> > Subject: Re: PerlSetupEnv bug?
> > 
> > 
> > > I can't seem to get PerlSetupEnv to affect my perl-bin 
> > anyplace other than
> > > in the perl-bin <Location> tag
> > > 
> > > that is:
> > > 
> > > PerlSetupEnv Off
> > > 
> > > Alias /perl-bin/ /usr/local/apache/perl-bin/
> > > <Location /perl-bin>
> > >      SetHandler perl-script
> > >      PerlHandler Apache::Registry
> > >      Options +ExecCGI
> > >      Order Allow,Deny
> > >      Allow from All
> > > #     PerlSetupEnv Off
> > > </Location>
> > > 
> > > still gives me a cgi-populated %ENV for a normal Registry 
> > script.  If I swap
> > > the directives, all is ok.  According to mod/mod_perl.html 
> > the directive
> > > should be able to go anywhere....
> > > 
> > > can anyone else verify this?  or am I missing something...
> > 
> > Sure, here comes:
> 
> thanks Stas :)
> 
> > 
> > I don't know what's the right behavior should be but, I've tested my
> > setup: 1.24/1.3.12/5.005_03/rh6.2 and here is what I saw:
> > 
> > Env.pm
> > ------
> > package Env;
> > use strict;
> > use Apache::Constants qw(:common);
> > sub handler{
> >   shift->send_http_header('text/plain');
> >   print map {"$_ => $ENV{$_}\n"} keys %ENV;
> >   return OK;
> > }
> > 1;
> > 
> > The following sets %ENV OFF
> > <Location /env>
> >   SetHandler perl-script
> >   PerlHandler +Env
> >   PerlSetupEnv Off
> > </Location>
> > 
> > The following doesn't set %ENV OFF
> > <Location /env>
> >   SetHandler perl-script
> >   PerlHandler +Env
> >   PerlSetupEnv Off
> > </Location>
> 
> am I missing something, or are these two setups the same?  I'm sure it's
> just a typo ;)

oops, a typo, should be:

> > The following doesn't set %ENV OFF
> > PerlSetupEnv Off
> > <Location /env>
> >   SetHandler perl-script
> >   PerlHandler +Env
> > </Location>


> > I've tried the same with Apache::Registry, no matter where I put the
> > PerlSetupEnv directive, the %ENV is ON all the time.
> 
> hmmm, I was able to get it to OFF but on a per-directory basis, not a
> per-server basis, including Registry scripts...

It didn't work for me at all for Registry scripts as stated above.

> I just checked again, and it's fine per-directory for me...I'm using
> 1.24_dev + 1.3.12 + 5.005_03(RH6.0)
> 
> Are we on the same page?

Almost, 1.24/1.3.12/5.005.03(rh6.2) here, I don't think the CVS version
had any changes regarding SetupEnv since a release of 1.24.

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

Reply via email to