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