[rt.cpan.org #80257] presence of cygpath needs to be check on module load

[email protected] ("Reini Urban via RT")
Newsgroups perl.libwin32
Message-ID <[email protected]>
Thu Oct 18 12:01:40 2012: Request 80257 was acted upon.
Transaction: Correspondence added by RURBAN
       Queue: Win32-API
     Subject: presence of cygpath needs to be check on module load
   Broken in: 0.72
    Severity: Unimportant
       Owner: Nobody
  Requestors: [email protected]
      Status: resolved
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=80257 >


On Thu Oct 18 01:15:46 2012, BULKDD wrote:
> On Cygwin builds, a backquote call is made to cygpath for DLL path
> conversion. If cygwin perl is started without cygwin being in the 
PATH,
> cygpath will not be found and the DLL path turns to empty string 
leading
> and fails, possibly with a bad $^E (I got "network connection lost" 
but
> that might be part of my Perl debugger). Add a test call to cygpath
> during the modules require phase. Die during module load if cygpath
> backquote test call (I'm thinking a `cygpath -V` and an index string
> search) didn't work.  Also check to make sure "        if ($^O eq
> 'cygwin' and $dll ne File::Basename::basename($dll)) {" is const 
folded
> away on VC Perl. This is a reminder for myself.

A cygwin system cannot work at all if the path to cygwin\bin is not in 
the PATH. E.g. cygwin perl will not work. A lot of tests which reset or 
localize a PATH have special CYGWIN code to set the PATH to include 
\cygwin\bin.
So it's a very esoteric issue you are fighting here, and really not 
worth checking.

-- 
Reini Urban
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.