PaulHowarth/Blog/2017-04-25

Tuesday 25th April 2017

Fedora Project

  • Updated perl-IPC-Run to 0.95 in F-26 and Rawhide:

    • Enable Travis-CI integration for IPC::Run

    • Use q{} and qq{} to fix problems with quotation in cmd.exe

    • Sync $VERSION across all files to address kwalitee

    • Stop side effect of altering flushing of STDOUT and STDERR (CPAN RT#109243)

    • CHILD_HANDLE should be closed with 'Close' to prevent a warning

    • Require Win32API::File on Windows

    • Better timer error message plus an additional unit test
    • Catching previously non-detected malformed time strings
    • Let Timer accept all allowable perl numbers

    • Allow the OS to choose the ephemeral port to use
    • Don't use version.pm to parse the perl version in Makefile.PL

    • perltidy

    • Do not import POSIX into local namespace (it's a memory hog)

    • Skip infinity test on perl below 5.8.9
    • Spelling fixes
    • Documentation fix: full_result returns $?, not $? >> 8

    • Fix check for reaped PID in reap_nb

    • Re-remove unnecessary use of UNIVERSAL

Local Packages

  • Updated contagged (0.8.0) to fix another incompatibility with PHP7 (preg_replace with e modifier no longer works, leading to the LDAP filter always being set to "a" regardless of what's being searched for):

  • --- inc/functions.php
    +++ inc/functions.php
    @@ -356,12 +356,19 @@ function ldap_store_objectclasses($dn,$c
      *
      * Ported from Perl's Net::LDAP::Util escape_filter_value
      *
    - * @author Andreas Gohr <andi@splitbrain.org>
    + * @param string $string The string to be parsed
    + * @author Andreas Gohr <andi@splitbrain.org>
    + * @author Modified for PHP55 by Esteban Santana Santana <MentalPower@GMail.com>
    + * @return string
      */
     function ldap_filterescape($string){
    -  return preg_replace('/([\x00-\x1F\*\(\)\\\\])/e',
    -                            '"\\\\\".join("",unpack("H2","$1"))',
    -                            $string);
    +       return preg_replace_callback(
    +               '/([\x00-\x1F\*\(\)\\\\])/',
    +               function ($matches) {
    +                       return "\\".join("", unpack("H2", $matches[1]));
    +               },
    +               $string
    +       );
     }
     
     /**
  • Updated perl-IPC-Run to 0.95 as per the Fedora version

  • Updated unrar (5.50 beta 1) to new upstream tarball 5.5.2


Recent