Yes, back to this, I'm afraid.
The good news is, things are working (kind of). the bad news is ........... to
me, it isn't intuative.
Why am I unable to pass notes to the sub process? I can pass notes back from
the sub process!!
On returning from the sub process, I've lost most of my %ENV configuration. The
only variables remaining are the vars I've set up in httpd.conf and
$ENV{MOD_PERL}.
To get around this problem, I backed up %ENV to %ENV_BKUP and restored upon
returning. %ENV = %ENV_BKUP (thus, overwring the vars that remained in %ENV
after the sub request).
This introduced a bug. On a fresh restart, this little hack worked upon making
a sub request. But, when a child was hit for a second time it had lost the
$ENV{MOD_PERL| and was being reated as a CGI request.
To get around this, I deleted $ENV_BKUP{MOD_PERL} and other vars of mine from
%ENV_BKUP and then whacked the remaining stuff over to %ENV (thus preserving
$ENV{MOD_PERL} etc.) .
That works. but, a hack is a hack is a hack and I feel it's shouldn;t be
necessary.
I know the docs say that a limited environment is passed to the sub process,
but the main thing out of this that I don;t understand is ... why overwriting
$ENV{MOD_PERL}, and the remaining %ENV vars with the same values from
%ENV_BKUP ..... fcuks everything up.
I know this is long winded but it's all true ;)
Any pointers would be great.
CIA ............. AGAIN!!!!!
-Ants
---------------------------------
Yahoo! Mail is the world's favourite email. Don't settle for less, sign up for
your freeaccount today.