On Mon, Jan 14, 2002 at 06:45:05PM +0100, Rafael Garcia-Suarez wrote:
> > # ~/tmp/Bar.pm
> > package Bar;
> >
> > print "\@INC as Bar sees it\n";
> > print join "\n", @INC;
>
> Nah. You should wrap this code in a CHECK block : otherwise, in
> your example, it will be run at BEGIN-time (i.e. when the Bar module
> is use'd). That's what O.pm does.
You forget (and I forgot), B::C is encased in the perlcc wrapper
script. So what we really have is this:
print "\@INC as perlcc sees it\n";
print join "\n", @INC;
system(qq{$^X -cwle 'BEGIN { push \@INC, "bar" }'});
So perlcc can simply save the state of @INC (and whatever else B::C
might have trouble getting at) and pass that information along.
--
Michael G. Schwern <[EMAIL PROTECTED]> http://www.pobox.com/~schwern/
Perl Quality Assurance <[EMAIL PROTECTED]> Kwalitee Is Job One
Maybe they hooked you up with one of those ass-making magazines.
-- brian d. foy as misheard by Michael G Schwern