Tue Aug 02 17:55:58 2011: Request 69848 was acted upon. Transaction: Correspondence added by frank.w...@validusresearch.com Queue: PAR-Packer Subject: RE: [rt.cpan.org #69848] pp created exe crash if useing parallel loops Broken in: (no value) Severity: (no value) Owner: Nobody Requestors: frank.w...@validusresearch.com Status: open Ticket <URL: https://rt.cpan.org/Ticket/Display.html?id=69848 >
Hi Rodrich, Thank you for inform me of this finding. Just wondering maybe it is possible to update PAR::Packer soon since wrap packed script into a BEGIN block or into BODY block seems do not need much change? and the pack function and parallel process function are very desirable feature of Perl. Regards, Frank -----Original Message----- From: Roderich Schupp via RT [mailto:bug-par-pac...@rt.cpan.org] Sent: Tuesday, August 02, 2011 5:26 AM To: Wang, Frank Subject: [rt.cpan.org #69848] pp created exe crash if useing parallel loops <URL: https://rt.cpan.org/Ticket/Display.html?id=69848 > On 2011-08-01 10:26:13, RSCHUPP wrote: > I keep looking into this, The actual problem is that a packed script actually runs inside a BEGIN block. If you simply put everything in your example script (except the "use" statements) into a BEGIN block, then it will blow up even unpacked. The perlfork man page explicitly states that fork (i.e. the emulation for Windows) might fail when invoked inside BEGIN. As to why PAR::Packer wraps a packed script into a BEGIN block: I don't know - it has always been the case (according to the history in Subversion). Cheers, Roderich ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________ ______________________________________________________________________ This email has been scanned by the MessageLabs Email Security System. For more information please visit http://www.messagelabs.com/email ______________________________________________________________________