# from Sendu Bala
# on Wednesday 15 August 2007 06:48 am:

>I recall having great difficulty getting a Module::Build subclass to
>work correctly (be used) during all possible installation methods if I
>had it in a subdir and had to "use lib 'subdir'". In the end I was
>forced to just have my subclass in the same dir as Build.PL.

That sounds fishy.  Was this an early version of M::B where we were 
dropping @INC on the floor or something?

I personally use "inc::MySubclass" (and set the package name 
accordingly) primarily as an indicator that it is not for external 
consumption.  (Schwern will now comment about assuming "./" in @INC.)

Perhaps it should be require("./inc/latest.pm") or thereabouts.  Though 
there might be some reason that this wouldn't hold-up to resume()ing 
and etc.

What about external API usage?  (e.g. Module::Build->new_from_context())  
Would we need to check (from the installed Module::Build via 
time-machine) for the inc/latest thing or could we force redefinition 
of the M::B namespace via whatever is bundled?

--Eric
-- 
"I've often gotten the feeling that the only people who have learned
from computer assisted instruction are the authors."
--Ben Schneiderman
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to