# from Michael G Schwern
# on Tuesday 16 October 2007 11:57:

>> Isn't the real issue simply that we shouldn't automatically install
>> into a location which is masked by an older M::B?  It's not a
>> heuristic if you can check the other three trees and find a .pm
>> file.  Maybe the answer just involves ExtUtils::Install?
>
>That, too, is guessing.  It's guessing at the user's intent.  Maybe
> they want to shadow.  For example...
>
>        perl Build.PL --install_base=~

That example doesn't involve 'core', 'site', or 'vendor' paths.

>There's another way to look at this.  This is a general problem
> effecting all dual-lived Perl modules.  MB is no different and does
> not have to add to its burden by trying to solve this problem alone
> and special casing its install.

Yes.  I think that's what Ken was going for with the "installdirs 
=> 'auto'" setting.  As far as determining user intent, do we actually 
have a problem there?  The --installdirs flag is able to set this 
parameter.

The one caveat with checking qw(core site vendor) would be to choose the 
one which actually has the highest precedent in @INC.  I'm not seeing 
where that is determined in Config.pm though.  Should we just examine 
@INC (which could have been changed in this process) or is there 
something in Config which should answer this?

And maybe 'dual' or 'dual-life' would be a better name for it 
than 'auto'.

--Eric
-- 
Anyone who has the power to make you believe absurdities has the power
to make you commit injustices.
--Voltaire
---------------------------------------------------
    http://scratchcomputing.com
---------------------------------------------------

Reply via email to