CC: | <vmsperl [...] perl.org>, <bug-ExtUtils-Install [...] rt.cpan.org> |
Subject: | RE: ExtUtils::Install::_can_write_dir bug (was RE: XML::Parser XML::DOM XML::XSLT) |
Date: | Wed, 18 Oct 2006 01:09:21 -0400 |
To: | <schwern [...] pobox.com>, "Craig A. Berry" <craigberry [...] mac.com> |
From: | "Carl Friedberg" <friedberg [...] exs.esb.com> |
Hi, Sorry, I'll take responsibility for lack of reporting.
I found this when trying to install several modules after I installed
the latest version of MakeMaker. Craig figured out what the problem
might have been; but his patch did not pass all the mm tests.
This bug report refers to failed attempts to install XML::XSLT
I have not previously filed any bug reports for perl, except by
posting here on VMS Perl. I am sending a copy of this e-mail to
report the bug, as I don't care to register for a BitCard.
The big picture:
(on VMS): mmk install fails, if the install script needs to
write into the top level directory perl_root:[utils]. This
happens with both 5.9.4 and 5.8.6, running on OpenVMS 7.3-2.
From my original post to VMSPerl on Mon 9/25/2006 2:27 PM:
"Finally I built XML::XSLT, and all tests passed. Unfortunately, I
can not get XML::XSLT installed (from the SYSTEM account), neither
with MMK, nor with MMS.
Here's the mms output:
mms /list=xlst_install.log install
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ERROR: Can't create 'perl_root:[utils]'
Unknown Error
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
at -e line 1
%SYSTEM-F-ABORT, abort
%MMS-F-ABORT, For target PURE_SITE_INSTALL, CLI returned abort status:
%X0000002C.
-SYSTEM-F-ABORT, abort
I have attached the mms output xslt_install.log (I changed the name
from the mangled typo above).
I used MMK throughout the above, and it gave the exact same error; I
now tried MMS, just in case (and I knew how to log the actions).
--------------------------------------------------------------------
I have attached the log file.
Carl Friedberg
Comet & Company
165 William St 9 NY NY 10038
www.comets.com
(212) 233-5470
Show quoted text
> -----Original Message-----
> From: Michael G Schwern [mailto:schwern@gmail.com]
> Sent: Tuesday, October 17, 2006 11:50 PM
> To: Craig A. Berry
> Cc: Carl Friedberg; vmsperl@perl.org
> Subject: Re: ExtUtils::Install::_can_write_dir bug (was RE:
> XML::Parser XML::DOM XML::XSLT)
>
> Craig A. Berry wrote:
> into perl_root:[utils].
> > At 9:02 AM -0400 9/29/06, Carl Friedberg wrote:
> 7.3-2, Perl
> >> I've found the deadly combination: MakeMaker 6.30-2, VMS
> >> 5.8.6, and a perl module with a script (which gets put
> >
> > 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.
>
Message body not shown because it is not plain text.