On Mon, Mar 25, 2002 at 09:04:43PM +1100, Ken Williams wrote:
> >> use Config;
> >> $perl = $Config{perlpath};
> > This is very wrong. This is what libwww is using; as a result, you
> > cannot test libwww with uninstalled Perl.
> >
> > *At* least use
> >
> > (-x $^X) ? $^X : $Config{perlpath};
> I agree that $Config{perlpath} is wrong, but no great right solution
> seems to present itself. What's a script to do if it wants to invoke
> the same perl executable that's currently running? In some cases
> neither $^X or $Config{perlpath} will do the trick.
When there is no universal solution, a solution which is at least as
good as any other will go. And what I wrote is such a solution.
The security-conscious would add is_absolute_path($^X) to -x $^X to
avoid writable-current-directory attack. But this looks irrelevant in
the context of building a module...
Ilya