Dominique Quatravaux wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stas Bekman wrote:

|
| This is not going to work, since it requires a running mod_perl.

I understand this, and my [WISH] was that it be taught not to.

got you :)

| I'm pretty sure the perl -cx worked in mp1 only in certain cases,
| where no mod_perl symbols were used. Try the modperl1 config where
| you use some Apache module and you will get the same problem.
|
Since they do nothing too fancy in their BEGIN blocks, all modules in
mod_perl 1 except Apache::test compile OK from /usr/bin/perl (even
though calling any of their subs could obviously fail):

$ for i in `dpkg -L libapache-mod-perl | grep 'pm$' | perl -pe
's|/usr/lib/perl5/(.*).pm|$1|;   s|/|::|g;'`; do perl -M$i -e 1 ||
echo $i; done
Can't locate Apache/test.pm in @INC (@INC contains:
/usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1
/usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.
Apache::test

what mp2 modules fail to do so, besides Apache::compat?

Having just "Apache::Compat" compile OK in mod_perl 2 would be enough
for my needs.

I see. but since you aren't using Apache::compat during config, why not just comment it out. I don't think the described situation justfies rewriting this module, to s/use/require/ and remove other compile time things, making the code a mess and losing some compile time optimizations.


The solution in fact is simple: just replace your 'use Apache::compat; with:

require Apache::compat if $ENV{MOD_PERL};

in which case it won't be loaded unless run under mod_perl.

--
__________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to