In perl.git, the branch smoke-me/Deparse-defeature has been created
<http://perl5.git.perl.org/perl.git/commitdiff/4764fecd41019d910c6e71de9d5b1a15c66dfa30?hp=0000000000000000000000000000000000000000>
at 4764fecd41019d910c6e71de9d5b1a15c66dfa30 (commit)
- Log -----------------------------------------------------------------
commit 4764fecd41019d910c6e71de9d5b1a15c66dfa30
Author: Abigail <[email protected]>
Date: Tue Mar 13 15:01:17 2012 +0100
Upgrade Locale-Codes to 3.21
M Porting/Maintainers.pl
M cpan/Locale-Codes/lib/Locale/Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes.pod
M cpan/Locale-Codes/lib/Locale/Codes/API.pod
M cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
M cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
M cpan/Locale-Codes/lib/Locale/Codes/Constants.pod
M cpan/Locale-Codes/lib/Locale/Codes/Country.pm
M cpan/Locale-Codes/lib/Locale/Codes/Country.pod
M cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
M cpan/Locale-Codes/lib/Locale/Codes/Currency.pod
M cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod
M cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod
M cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod
M cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/Language.pm
M cpan/Locale-Codes/lib/Locale/Codes/Language.pod
M cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
M cpan/Locale-Codes/lib/Locale/Codes/Script.pm
M cpan/Locale-Codes/lib/Locale/Codes/Script.pod
M cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
M cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
M cpan/Locale-Codes/lib/Locale/Country.pm
M cpan/Locale-Codes/lib/Locale/Country.pod
M cpan/Locale-Codes/lib/Locale/Currency.pm
M cpan/Locale-Codes/lib/Locale/Currency.pod
M cpan/Locale-Codes/lib/Locale/Language.pm
M cpan/Locale-Codes/lib/Locale/Language.pod
M cpan/Locale-Codes/lib/Locale/Script.pm
M cpan/Locale-Codes/lib/Locale/Script.pod
M cpan/Locale-Codes/t/testfunc.pl
commit e39a63811f671c92ce10198aa285306911af500e
Author: David Mitchell <[email protected]>
Date: Tue Mar 13 14:24:15 2012 +0000
stop S_forget_pmop() SEGVing
Commit 5bec93be re-purposed the SvMAGIC field of hashes being freed, on
the grounds that (a) any magic had been freed, (b) the refcnt was zero, so
no-one else could mess with the hash.
Unfortunately in the non-threaded case, PMOPs for m?? regexes have a
non-refcounted link back to their stash. When the stash is freed, any subs
in the stash are freed, which frees the PMOPs, which then see the freed
stash, and assume it still has magic because SvMAGIC is non-null.
The quick fix is to check the SvMAGICAL flags first; a longer term fix
would be to avoid the weak ref (e.g. by always using the threaded variant
of PmopSTASH, which stores the stash's *name* rather than a pointer to the
stash).
M op.c
-----------------------------------------------------------------------
--
Perl5 Master Repository