In light of the recently discovered fact that perl 5.8.1 breaks PAR, I
haveuploaded a stopgap 0.75_99 prerelease on CPAN.  It is also available
here:

    http://aut.dyndns.org/dist/PAR-0.75_99.tar.gz
    MD5 (PAR-0.75_99.tar.gz) = e367146a023ab036379f48f47ad6ac4b

I'd like to invite all current PAR users with a C compiler to test this
prerelease, especially on dynamically-built Perl 5.8.1, to see if the
breakage still happens.

According to investigations by Abhijit Menon-Sen, Perl 5.8.1 has changed
fakeargv handling significantly, so line 62 of myldr/internal.c breaks
perl in subtle ways:

    SvSETMAGIC(GvSV(tmpgv));

That can cause unpredictable segmentation faults.

In 0.75_99, I have simply tested for Perl 5.8.1 with #ifdef, and
disabled that line explicitly.  This has the unfortunate side effect
that on dynamically-linked perl systems, "ps" and other tools will
display "par" (or "par.exe") instead of the actual pp-packed executable
name.

Users with 5.8.0 and 5.6.x should notice no ill effects.

If the test reports are satisfactory, I will release it as 0.76 and make
prebuilt binary releases.  I fully intend to work with Nicholas Clark
and Abhijit to resolve this issue properly for Perl 5.8.2, and provide a
better workaround for 5.8.1 if possible.

Thanks,
/Autrijus/

Attachment: signature.asc
Description: =?UTF-8?Q?=E9=80=99=E6=98=AF=E6=95=B8=E4=BD=8D=E5=8A=A0=E7=B0=BD?= =?UTF-8?Q?=E7=9A=84=E9=83=B5?= =?UTF-8?Q?=E4=BB=B6?=

Reply via email to