On Sat, Feb 12, 2005 at 12:10:26PM -0500, Stas Bekman wrote:
> >Given that A::T is calling the undocumented method lib->import directly,
>
> why undocumented?
In the sense that it isn't mentioned in the POD.
> the only difference is that we don't have the BEGIN block. So it happens
> at run time and not compile time.
I see. Neat trick.
> It's not the same because lib::import does more than that (removing dups,
> inserting arch-specific dirs, etc.). Though in this particular case one
> could argue that your solution above is almost an equivalent.
OK.
> I'd still suggest to first write a simple standalone case that
> demonstrates the problem and see if p5p has anything insightful to say
> about it. We can work out the test case here.
That's what I was playing with this morning when I realized the fix
doesn't really cure the bug I'm seeing.
> For example this:
>
> perl -wle 'use lib "/tmp"; use UNIVERSAL qw(isa); \
> lib->import("/tmp/foo"); print join "\n", @INC'
>
> seems to work just fine. Can you break it?
Yes, drop the use lib which is more in line which how A::TestConfig is
written (it nevers calls use lib). Apparently, calling 'use lib' fixes
the import function and has nothing to do with the order it's called in
as I had surmised in an earlier email.
William
--
Knowmad Services Inc.
http://www.knowmad.com