[Module::Build] Re: [Module-build-general] Module::Build tests failing on new perl 5.8.1
Status: Beta
Brought to you by:
kwilliams
|
From: Ken W. <ke...@ma...> - 2003-10-10 20:36:43
|
On Monday, September 29, 2003, at 02:50 PM, Bart Parliman wrote: > I noticed that it's using the literal "$(PERL_INC)/perl.exp" and > "$(BASEEXT).exp" strings during the 'ld' rather than > interpolating them. > > At first I thought that I had built perl incorrectly, since these > literal values are in the "perl -V" output for lddlflags (see > below). After looking at the vendor's built-in perl on a > different machine (5.6.0), it appears that 'lddlflags' has these > two values in there as well. Yeah, I wasn't aware that it was legal to have $(VARIABLE) interpolation in these Config.pm strings. =( Is this typical? Do other platforms do this too? How do those variables get set? Since Module::Build uses the multi-argument form of system(), it doesn't run any of the arguments through the shell. This is much safer in terms of security and preventing accidents, so I'm not terribly excited about changing it. -Ken |