At 7:43 PM -0400 3/20/07, Michael T. Davis wrote:
>$ perl -v
>
>This is perl, v5.6.0 built for VMS_AXP
>
>...running on an AlphaServer DS15 running OpenVMS V8.2
>
>We're also running...
>
>%PMDF-I-VERSION, PMDF version is PMDF V6.2-1
> AlphaServer DS15 running OpenVMS Alpha V8.2
> PMDF_SHARE_LIBRARY version V6.2-1x11; linked 12:47:51, Apr 12 2006
>
> Sometime on 1-MAR-2007, the Perl scripts we use in our PMDF
>conversion channel stopped working. The most obvious failure is that they
>can no longer obtain symbols from the environment. This code snippet...
>
> my $subject = $ENV { subject };
>
> if ( $subject )
> {
> $subject = " " . $subject . " "
> }
> else
> {
> print "Couldn't dereference SUBJECT symbol";
> exit 0x38140
> }
>
>...always follows the "else" clause, despite the fact that just before Perl
>is called, there's a diagnostic WRITE SYS$OUTPUT SUBJECT which reveals a
>valid SUBJECT symbol. What's really strange about this is that when I try
>to recreate the failure interactively, it works just fine. Does anyone have
>any ideas as to what would inhibit PMDF's conversion channel in this manner?
>(I'll be checking with the PMDF folks, presently.)
I have no idea what a PMDF conversion channel is, but be aware that
Perl's %ENV hash does not normally reference DCL symbols unless the
logical name PERL_ENV_TABLES translates to something beginning with
CLISYM_. See <http://perldoc.perl.org/perlvms.html#Perl-variables>
for details.
Check for whatever changed on March 1 and see if something that might
have defined PERL_ENV_TABLES has changed.
--
________________________________________
Craig A. Berry
mailto:[EMAIL PROTECTED]
"... getting out of a sonnet is much more
difficult than getting in."
Brad Leithauser