Fri Jun 26 04:56:15 2015: Request 104635 was acted upon.
Transaction: Correspondence added by RSCHUPP
       Queue: PAR-Packer
     Subject: IO error the first time an executable built by the packer is run 
on OSX
   Broken in: 1.025
    Severity: (no value)
       Owner: RSCHUPP
  Requestors: mschi...@cpan.org
      Status: open
 Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=104635 >


On 2015-06-25 14:30:52, MSCHILLI wrote:
> Seems to be related to the fact that the osx FS won't distinguish
> between Foo and foo.

Yes, because broken.exe which is also a zip file contains this
(using your recipe on Linux, but that shouldn't matter):

$  unzip -l broken.exe
Archive:  broken.exe
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2015-06-26 10:45   lib/
        0  2015-06-26 10:45   script/
      463  2015-06-26 10:45   MANIFEST
      217  2015-06-26 10:45   META.yml
       80  2015-06-26 10:45   lib/Foo.pm
       71  2015-06-26 10:45   lib/Foo/Bar.pm
       55  2015-06-26 10:45   lib/foo
       55  2015-06-26 10:45   script/foo
      676  2015-06-26 10:45   script/main.pl
---------                     -------
     1617                     9 files

The problem is directory lib/Foo (only implied by zip member lib/Foo/Bar.pm)
and file lib/foo - these can't coexist on a case-insensitive filesystem.
Hmm, but why is lib/foo there at all? The original script is in script/foo.
OK, time for some code exegesis...

Cheers, Roderich



Reply via email to