Craig A. Berry wrote:
> At 9:02 AM -0400 9/29/06, Carl Friedberg wrote:
>> I've found the deadly combination: MakeMaker 6.30-2, VMS 7.3-2, Perl
>> 5.8.6, and a perl module with a script (which gets put into 
>> perl_root:[utils].
> 
> The problem would happen for anything installed in the top level of
> the install target.  The bug is in ExtUtils::Install::_can_write_dir.
> The offending line (well, the root of the trouble), is:
> 
> 
>     my @dirs=File::Spec->splitdir(File::Spec->rel2abs($dir));
> 
> 
> splitdir, as its name implies, only operates on directories.
> rel2abs, on a platform that has the notion of disk volume that is
> syntactically different from a directory, includes the volume as well
> as directories in its result.  The function ends up calling catdir on
> the results of splitdir, and the result of catdir(splitdir('disk:[dir]'))
> is undefined:
> 
> $ perl -"MFile::Spec" -e "print defined 
> File::Spec->catdir(File::Spec->splitdir('disk:[dir]')) ? 1 : 0;"
> 0
> 
> 
> Possibly just replacing splitdir/catdir in this function with
> splitpath/catpath would work.  I'll try it and post again.

ExtUtils::Install's bug tracker is here:
http://rt.cpan.org/Public/Dist/Display.html?Name=ExtUtils-Install

I don't see this bug reported.  If you don't tell the author, he'll never know 
there's a problem.  Posting to vmsperl doesn't count, most CPAN authors don't 
read it.  And don't wait to have a patch to report a bug.

Reply via email to