In perl.git, the branch smoke-me/rjbs/maint-5.14 has been created
<http://perl5.git.perl.org/perl.git/commitdiff/dc91d5ae29f578629526894098163d30c2d3a951?hp=0000000000000000000000000000000000000000>
at dc91d5ae29f578629526894098163d30c2d3a951 (commit)
- Log -----------------------------------------------------------------
commit dc91d5ae29f578629526894098163d30c2d3a951
Author: Karl Williamson <[email protected]>
Date: Thu Oct 27 09:39:11 2011 -0600
PATCH: [perl #101970] /[[:lower:]]/i matches upper case
This bug is a regression in 5.14, in which /[[:lower:]]/i and
/[[:upper:]]/i no longer matched the opposite case.
The fix is to have these use a different table under /i matching, that
includes the correct /i code points. These tables were already
available, just unused.
M regcomp.c
M t/re/re_tests
commit 399fb9c0594c29de7dc8815c6596bd6a67ddc9e6
Author: Karl Williamson <[email protected]>
Date: Thu Oct 13 19:56:45 2011 -0600
regexec.c: Fix "\x{FB01}\x{FB00}" =~ /ff/i
Only the first character of the string was being checked when scanning
for the beginning position of the pattern match.
This was so wrong, it looks like it has to be a regression. I
experimented a little and did not find any. I believe (but am not
certain) that a multi-char fold has to be involved. The the handling of
these was so broken before 5.14 that there very well may not be a
regression.
M pod/perldelta.pod
M regexec.c
M t/re/re_tests
commit 6e634c54a0f90c8878c8086142fe3451f8970a9e
Author: Karl Williamson <[email protected]>
Date: Tue Nov 1 17:57:15 2011 -0600
PATCH: [perl #101710] Regression with /i, latin1 chars.
The root cause of this bug is that it was assuming that a string was in
utf8 when it wasn't, and so was thinking that a byte was a starter byte
that wasn't, so was skipping ahead based on that starter byte.
M pod/perldelta.pod
M regexec.c
M t/re/pat.t
commit c4fc4d72d0bf574a2b7597f0a919aa614d47c6de
Author: Michael G. Schwern <[email protected]>
Date: Mon Oct 3 19:05:29 2011 +0100
Close the eval "require $module" security hole in Digest->new($algorithm)
Also the filter was incomplete.
Bug-Debian: http://bugs.debian.org/644108
M MANIFEST
M cpan/Digest/Digest.pm
A cpan/Digest/t/security.t
commit 3f22bd654dbafc1220c5360d5e685b11d99a5404
Author: Tony Cook <[email protected]>
Date: Sun Mar 11 14:38:57 2012 +1100
properly propagate tainted errors
Backport af89892ed and 05a1a0145d by Tony Cook to 5.14
Bug: https://rt.perl.org/rt3/Public/Bug/Display.html?id=111654
Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=663158
M pp_sys.c
M t/op/taint.t
commit ee4a2a70c059f719bca4701c84452297d9cc153f
Author: David Mitchell <[email protected]>
Date: Tue Jun 28 17:04:40 2011 +0100
RT 64804: tainting with index() of a constant
Bug: http://rt.perl.org/rt3/Public/Bug/Display.html?id=64804
Bug-Debian: http://bugs.debian.org/291450
Origin: upstream,
http://perl5.git.perl.org/perl.git/commit/3b36395d31cf0a2f3a017505cd0ea857a7acb5d1
At compile time, ck_index with a tainted constant set PL_tainted,
which remained on during the rest of compilation, tainting all other
constants.
Fix this by saving and restoring PL_tainted across the call to
fbm_compile, which is what sets PL_tainted.
M op.c
M t/op/taint.t
commit 507850aafa6bf27a90983ea5d2e9c7da0f29d77b
Author: Pino Toscano <[email protected]>
Date: Tue Nov 1 18:37:19 2011 +0000
enable LFS on GNU/Hurd
at the moment, perl is compiled on GNU/Hurd without large file support.
This, other than the lacking of support for files > 2 GB, causes the
failure in the t/op/stat.t test.
The failure in stat.t happens because of the following: when filtering
devices in /dev/* using grep {} with -b/-c, stat fails for large
devices such as /dev/hdX blocks, or /dev/zero chars (this latter case
should be an Hurd-specific issue, but shouldn't matter for this case),
hence the counts done with grep {} and the ones done filtering the
output of `ls' don't match.
The attached patch enables the LFS using the same way used on linux.sh;
about t/op/lfs.t, it gets skipped at the "kernel/fs not configured to
use large files?" check, although it correctly detects sparse files and
(at least by looking at the disk usage) allocates the 5GB (or so) file
created with system() in that test.
M hints/gnu.sh
commit 3a0aaea7bf1b7839074362f176cf34b30f313a19
Author: Pino Toscano <[email protected]>
Date: Mon Oct 31 21:37:04 2011 +0000
Fix hang in ext/POSIX/t/sysconf.t on GNU/Hurd
while compiling perl 5.14.2 on GNU/Hurd, I ran into what it seems a
undefined POSIX behaviour in ext/POSIX/t/sysconf.t.
my $fd = POSIX::open($fifo, O_RDWR)
or skip("could not open $fifo ($!)", 3 * @path_consts_fifo);
according to the POSIX open()[1] about O_RDWR,
The result is undefined if this flag is applied to a FIFO.
.... which is actually our case.
Apparently Linux and *FreeBSD (and maybe also OSes) accept this
behaviour, but on GNU/Hurd this causes the open() call to block
undefinitely. Given there's nothing done with the FIFO if not querying
{,f}pathconf() values, the proposed solution I attached is to change
the opening mode to "O_RDONLY | O_NONBLOCK".
[1] http://pubs.opengroup.org/onlinepubs/9699919799/functions/open.html
M ext/POSIX/t/sysconf.t
commit e15fdbc5407d0db6fd61546e55babb7210202362
Author: Pino Toscano <[email protected]>
Date: Mon Oct 31 19:21:27 2011 +0000
Add GNU/Hurd hints for NDBM_File
currently, there are few tests failing because of a broken NDBM module;
using the same hints as used on Linux (given that apparently the cause
is the same) makes the following tests pass:
t/op/dbm.t
cpan/autodie/t/dbmopen.t
cpan/Memoize/t/errors.t
cpan/Memoize/t/tie_ndbm.t
ext/NDBM_File/t/ndbm.t
lib/AnyDBM_File.t
Dominic Hargreaves adds: Note that the original git commit log [what
you see above] lists some tests which aren't affected in blead.
M MANIFEST
A ext/NDBM_File/hints/gnu.pl
commit 2c64560768ecc24073275e2722b300e6e5e38eb9
Author: Pino Toscano <[email protected]>
Date: Wed Aug 10 08:11:33 2011 +0300
Improve general GNU hints, needed for GNU/Hurd.
Bug-Debian: http://bugs.debian.org/636609
With minor modifications to add Pino to AUTHORS.
M MANIFEST
A ext/ODBM_File/hints/gnu.pl
M hints/gnu.sh
commit b7f639b8c63ff492ac86b19560117d87f9f848e4
Author: Niko Tyni <[email protected]>
Date: Wed May 18 21:44:06 2011 -0700
[perl #90122] Make h2ph correctly search gcc include directories
System header conversion with "h2ph -a" is currently broken on Ubuntu
Natty and Oneiric (unless the gcc-multilib package is installed for
backward compatibility), resulting in things like
# perl -e 'require "syscall.ph"'
Can't locate asm/unistd.ph in @INC [...]
This happens because Ubuntu has switched to a 'multiarch' setup, see
<https://wiki.ubuntu.com/MultiarchSpec> for details.
The asm subdirectory isn't in $Config{usrinc} anymore: /usr/include/asm
is now /usr/include/x86_64-linux-gnu/asm. (The third component of the
new path varies with the actual architecture.)
gcc --print-search-dirs doesn't really tell anything about where gcc
looks for the include directories, it was just used to find the gcc
internal directory prefix.
Parse the output of "gcc -v -E" instead, and append $Config{usrinc}
for safety. Duplicates shouldn't matter.
The h2ph "-a" switch isn't currently tested automatically, and that
seems nontrivial to do portably. Manual testing was done with
# mkdir ttt
# ./perl -Ilib ./utils/h2ph -a -d $(pwd)/ttt syscall.h
The gcc invocation has been tested to work with gcc 4.6, 4.1, and 3.3.
http://bugs.debian.org/625808
https://bugs.launchpad.net/bugs/777903
M utils/h2ph.PL
commit e52571affc1637f96ec9a539d5fdaba3b6fa35f5
Author: Samuel Thibault <[email protected]>
Date: Wed Aug 4 13:34:05 2010 +0300
Make hints/gnu.sh append to $ccflags rather than overriding them
Bug-Debian: http://bugs.debian.org/587901
Don't override possible extra $ccflags values given to Configure
on GNU/Hurd.
M hints/gnu.sh
commit ef517865dd6f542d2f867602823ec70ce209b498
Author: Ricardo Signes <[email protected]>
Date: Thu Aug 9 09:42:53 2012 -0400
import perlhist data for 5.16.1
M pod/perlhist.pod
commit 7e5bea4c38aab0d5103b53e78532bed0f5e6bde6
Author: Ricardo Signes <[email protected]>
Date: Thu Aug 9 15:57:04 2012 -0400
be_BY.CP1131 is still broken on Mountain Lion
M lib/locale.t
-----------------------------------------------------------------------
--
Perl5 Master Repository