# from Ken Williams # on Saturday 31 March 2007 08:12 am: >On Mar 31, 2007, at 6:51 AM, Adam Kennedy wrote: >> It may not be your line of code that failed, but it's still your >> responsibility for breaking the toolchain in your Build.PL, and >> thus the bug is correctly yours.
Are we talking about the bootstrapping problem again? Do CPAN&+ not read META.yml? >The main reason we can't ever default to --allow_mb_mismatch=1 is >that we don't promise binary compatibility of the _build/ directory >across releases. So, we need to upgrade Module::Build before Build.PL runs, but don't know what version we want until we're running Build.PL, right? Could we solve this if Module::Build could download and install a newer version of itself? How can we access the ARGV with which `perl Build.PL` was run? If we were to exec('perl', @original_perl_args) after upgrading MB, would that do the trick? Of course, the MB versions that don't self-upgrade wouldn't be fixed, but perhaps we can get CPAN and CPANPLUS to depend on a new version of MB in order to get the solution out sooner? --Eric -- Turns out the optimal technique is to put it in reverse and gun it. --Steven Squyres (on challenges in interplanetary robot navigation) --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------