# from David Golden # on Saturday 23 January 2010 15:11: ># from Marvin Humphrey >>I've got ... a passthrough Makefile.PL. Should I zap it?
>To clarify - the real issue with M::B::Compat in passthrough mode is > that we have to emulate the api perfectly and that's a big source of > bugs. Passthrough was always buggy in some case or another (and the bugs drift around a lot), but it gave you a compatibility layer for the case where you're using M::B features that can't be handled in a "traditional" Makefile.PL. A lot of the problems are caused by old CPAN clients, or old defaults which have gone stale in the config file. The rock and the hard place are: rock: prefer_installer is set to old default (EUMM) hard place: old client invents Makefile.PL from thin air Because upgrading CPAN.pm won't change the configs (because it can't know if you meant it or took its earlier bad advice), there are a lot of rocks to bump into. If you want to encourage these users to upgrade their CPAN.pm and/or fix their configs, deleting the Makefile.PL may be the best route. (I've released a few dists with a die in the Makefile.PL explaining how to run Build.PL -- but I think rocks far outnumber hard places by now, so not sure if it has done much good.) If you're not using any M::B-only features and the "traditional" Makefile.PL generation works for you, just do that and you won't get complaints even in 1999. --Eric -- Issues of control, repair, improvement, cost, or just plain understandability all come down strongly in favor of open source solutions to complex problems of any sort. --Robert G. Brown --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------