modperl_perl5lib_envar_and_perltaintmode

This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.



To: mod_perl list <modperl@apache.org>
From: Stas Bekman <stas@stason.org>
Subject: PerlTaintMode and PERL5LIB/PERL5OPT env vars. 
Date: Tue, 9 Jan 2001 22:54:01 +0100 (CET)

I've lost the original email, but this is reply from Doug to my
email. I've asked to confirm that PERL5LIB is ignored with PerlTaintMode
is on. Apparently the Perl docs say a different thing...

Anybody has any insights about this situation? Does it has anything to do
with Perl versions?

Thanks!

> > Hmm, I didn't take it out of my head, I cannot remember now when it
> > was added. Was it different before and I've missed the patch?

> according to changes, it's been there 1.00_02.

> > Anyway, that means that I should fix the guide, to remove the note
> > about
> > PERL5LIB and PerlTaintMode, right? these two has nothing to do with
> > each other.

> right.

But according to perlrun manpage (dist 5.00503):

       PERL5LIB    A colon-separated list of directories in which
                   to look for Perl library files before looking
                   in the standard library and the current
                   directory.  If PERL5LIB is not defined,
                   PERLLIB is used.  When running taint checks
                   (because the script was running setuid or
                   setgid, or the -T switch was used), neither
                   variable is used.  The script should instead
                   say

                       use lib "/my/directory";


       PERL5OPT    Command-line options (switches).  Switches in
                   this variable are taken as if they were on
                   every Perl command line.  Only the -[DIMUdmw]
                   switches are allowed.  When running taint
                   checks (because the script was running setuid
                   or setgid, or the -T switch was used), this
                   variable is ignored.  If PERL5OPT begins with
                   -T, tainting will be enabled, and any
                   subsequent options ignored.

So both vars are ignored according to the Perl docs. How come that
mod_perl doesn't? And I've tested and confirm that they aren't ignored.

We obviously need to kill all inaccuracies in the book, so any insights
are very welcome.

Should we just say: that in contrast with perlrun man page, under mod_perl
PERL5OPT and PERL5LIB enviroment variables aren't ignored.

===

the rest of The Pile (a partial mailing list archive)

doom@kzsu.stanford.edu