| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
(cherry picked from commit a38a1415b2213053721cf97f404166407c4650d5)
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
The cherry-picks of the fix for perl #126410 have been reverted because of
concerns that their addition of a new member into the mro_meta struct in
hv.h may break binary compatibility with 5.22.[01].
Anybody needing the fix will have to wait until 5.24.0, which isn't far
away now anyway.
|
|
|
|
| |
This reverts commit 5ca41bb30683faf5c381a6fe5a8fc935061d7ffe.
|
|
|
|
| |
This reverts commit 971809a61a634661b679cfedb722bf989b33d0d5.
|
| |
|
|
|
|
| |
(cherry picked from commit dfe3adb55fc27cfdbdea35190eb5023e786b1466)
|
|
|
|
|
|
|
| |
As of libcrypt 1.3, crypt() isn't detected on cygwin unless you install
libcrypt-devel, and this test failed.
(cherry picked from commit 48d9c42720bd6af3c245182872e858b5810fd003)
|
| |
|
|
|
|
| |
(cherry picked from commit bc5be890d7aac81a5f93f2a2afccaf25cf374a38)
|
|
|
|
|
|
|
|
|
|
| |
It had rotted a bit Well, more than one probably.
Move the declarations of the functions Perl_mem_log_alloc etc from handy.h
into embed.fnc where whey belong, and where Malloc_t will have already
been defined.
[backport of blead 6fb87544af0ff2b9b9c12038bc0fb261f56a7d88]
|
|
|
|
| |
regcomp.c:1190:27: warning: & has lower precedence than ==; == will be evaluated first [-Wparentheses]
|
|
|
|
| |
(cherry picked from commit 95032a5ba8a8a8ef02ca87ced5e2e47387c05831)
|
|
|
|
| |
(cherry picked from commit ab7ca7edf202fe21133adbdca227b5cd8d15dced)
|
|
|
|
| |
(cherry picked from commit cc4d3128555c2fbf5af7fc75854461cd87502812)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As an optimisation, [ul]c() and [ul]cfirst() sometimes modify their
argument in-place rather than returning a modified copy.
This should only be done when there is no possibility that the arg is
going to be reused. However, this fails:
use List::Util qw{ first };
my %hash = ( ASD => 1, ZXC => 2, QWE => 3, TYU => 4);
print first { lc $_ eq 'qwe' } keys %hash;
which prints "qwe" rather than "QWE".
Bascally everything in perl that sets $_ or $a/$b and calls a code block
or function, such as map, grep, for and, sort, either copies any PADTMPs,
turns off SvTEMP, and/or bumps the reference count.
List::Util doesn't do this, and it is likely that other CPAN modules
which do "set $_ and call a block" don't either.
This has been failing since 5.20.0: perl has been in-placing if the arg is
(SvTEMP && RC==1 && !mg) (due to v5.19.7-112-g5cd5e2d).
Make the optimisation critera stricter by always copying SvTEMPs.
It still allows the optimisation if the arg is a PADTMP - I don't know
whether this is unsafe too.
Perhaps we can think of something better after 5.24?
(cherry picked from commit 1921e03146ca6022defa6af5267c4dd20c0ca699)
|
|
|
|
|
|
|
|
|
|
|
|
| |
Normally a cloned anon sud has a NULL CvOUTSIDE(), unless that
sub can contain code that will do an eval.
However, calling eval from within the DB package pretends that the eval
was done in the caller's scope. which then trips up on the NULL
CvOUTSIDE().
ts)
(cherry picked from commit aea0412a260d9d7295c0a5bebb8bb6978dc02ccd)
|
|
|
|
|
|
|
|
| |
The code that checks constant keys and turns them into HEKs swallowed
the OP_CONST before the strictness checker could get to it, thus
allowing barewords when they should not be.
(cherry picked from commit e1ccd2206d2572b12ff2ad8efe6b1370c580898f)
|
|
|
|
| |
(cherry picked from commit f43a4a461783c0090f64e82f4ea444fd336bbf5b)
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
(manually cherry picked from commit 7d12a7395ed4377d6531130e7cfa743ad5b46530)
|
|
|
|
| |
(manually cherry picked from commit c0883d63aedd359ed16dc7108daa8809e2448092)
|
|
|
|
| |
(manually cherry picked from commit d9d208b8680e4613320a3db71f162c8acf4b2c8f)
|
|
|
|
| |
(manually cherry picked from commit 83144be336909f4c030bce1df7d2a06af2f25ec6)
|
|
|
|
| |
(cherry picked from commit 084f2f7421ccd86662aab59f5d09af70db14eda6)
|
|
|
|
| |
(manually cherry picked from commit ac33c516140ee213a8a20ada506f97b3a7776ae4)
|
|
|
|
| |
(cherry picked from commit b3d7d86513d56fd205d6766e579023fe4c12eeea)
|
|
|
|
| |
(cherry picked from commit 4511cd778b9978d1d54b01038add31872ed66546)
|
|
|
|
| |
(cherry picked from commit 48fbd301203c991f71b6c2ceec0b352fef9994c2)
|
|
|
|
| |
(cherry picked from commit 9857cc20fa16f8dd93813fbb8f839830d1a4fd51)
|
|
|
|
|
|
|
|
|
|
|
|
| |
I wasn't sure where or how much of it to document, but it seems
like it's important, and this relating to permissions not being
removed, I consider it security-related. This is similiar to what
the original Debian ticket that relates to it mentioned.
I've cut Niko's text a bit shorter, taken from the commit message
itself.
(cherry picked from commit 07450df75585c03dda7c25f07a88139918aeb0ea)
|
|
|
|
| |
(cherry picked from commit 54e70d91fbed63597a6d5ea1113abcb56b8a22c0)
|
|
|
|
| |
(manually cherry picked from commit 84279daf2591f1fa128c1c258e8010ca25930fb3)
|
|
|
|
| |
(cherry picked from commit 19b46ab5624b4e6a627a3565b8da36643b8a6ce6)
|
|
|
|
|
|
| |
I don't think the two separate patches need separate entries
(cherry picked from commit 388b516534a282446fec211a49f89840e90748e0)
|
|
|
|
| |
(cherry picked from commit 3c84cb847a0617ac7c7ef77edfb209aa1f32fd0e)
|
|
|
|
| |
(cherry picked from commit 40204b1c4748d4364559f08a1703d499b95b6a4c)
|
|
|
|
| |
(cherry picked from commit d43e55a37dc67c540aaf30768ac23008b0ec244b)
|
|
|
|
| |
(cherry picked from commit 079bf24b2ae7f96cc1be1f4367611adf69e84e4b)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In a FreeBSD jail, the semctl() entry point might exist, but can be
disabled by policy, when it is disabled, the Configure code that
tests for the different structures that can be supplied to semctl()
fail.
The code that implements semctl() for perl treats semctl() as
unimplemented if neither structure is available, so avoid testing
semctl() if the structures couldn't be detected.
(cherry picked from commit 9234e5bdb7cb62dbf09ea4fd4ae5f3831cf78890)
|
|
|
|
|
|
|
| |
Nm stood for "New Math" library in the context of 1994. 2014 a conflicting
library libnm appeared that has a network manager context.
(cherry picked from commit 4732711e2548b6d734ca831d65dbcf501a89774e)
|
|
|
|
| |
(cherry picked from commit 0632167b5a653661f48c9e38df6aa76b544d4079)
|