Subject: | new_from_context inlines 'Build.PL' |
->new_from_context() inlines Build.PL, which means that if a Build
script elects to terminate early, that causes the perl environment
further up the chain to exit as well. For example, Params::Classify
0.007 has an "exit 0" at the end of it's Build.PL, which ensures that if
->new_from_context is ever called on that module, it will exit early.
Since Build.PL is touted as a "script", I think it should be treated as
such as much as possible, and we should not let the product of a
Build.PL pollute the environment above that, whether that's M::B,
CPANPLUS, or whatever.