Hello community,

here is the log from the commit of package perl-IPC-Run3 for openSUSE:Factory 
checked in at 2015-04-25 21:15:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IPC-Run3 (Old)
 and      /work/SRC/openSUSE:Factory/.perl-IPC-Run3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-IPC-Run3"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IPC-Run3/perl-IPC-Run3.changes      
2013-07-29 17:49:15.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-IPC-Run3.new/perl-IPC-Run3.changes 
2015-04-25 21:15:55.000000000 +0200
@@ -1,0 +2,6 @@
+Tue Apr 14 21:16:28 UTC 2015 - [email protected]
+
+- updated to 0.048
+   see /usr/share/doc/packages/perl-IPC-Run3/Changes
+
+-------------------------------------------------------------------

Old:
----
  IPC-Run3-0.046.tar.gz

New:
----
  IPC-Run3-0.048.tar.gz
  cpanspec.yml

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-IPC-Run3.spec ++++++
--- /var/tmp/diff_new_pack.N2D5wM/_old  2015-04-25 21:15:56.000000000 +0200
+++ /var/tmp/diff_new_pack.N2D5wM/_new  2015-04-25 21:15:56.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-IPC-Run3
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,24 +17,20 @@
 
 
 Name:           perl-IPC-Run3
-Version:        0.046
+Version:        0.048
 Release:        0
+#Upstream: SUSE-Public-Domain
 %define cpan_name IPC-Run3
-Summary:        Run a subprocess with input/ouput redirection
+Summary:        Run a Subprocess with Input/Ouput Redirection
 License:        BSD-2-Clause or GPL-2.0+ or Artistic-1.0
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/IPC-Run3/
-Source:         
http://www.cpan.org/authors/id/R/RJ/RJBS/%{cpan_name}-%{version}.tar.gz
+Source0:        
http://www.cpan.org/authors/id/R/RJ/RJBS/%{cpan_name}-%{version}.tar.gz
+Source1:        cpanspec.yml
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
-#BuildRequires: perl(IPC::Run3)
-#BuildRequires: perl(IPC::Run3::ProfArrayBuffer)
-#BuildRequires: perl(IPC::Run3::ProfLogger)
-#BuildRequires: perl(IPC::Run3::ProfLogReader)
-#BuildRequires: perl(IPC::Run3::ProfPP)
-#BuildRequires: perl(IPC::Run3::ProfReporter)
 %{perl_requires}
 
 %description

++++++ IPC-Run3-0.046.tar.gz -> IPC-Run3-0.048.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/Changes new/IPC-Run3-0.048/Changes
--- old/IPC-Run3-0.046/Changes  2013-06-12 00:54:23.000000000 +0200
+++ new/IPC-Run3-0.048/Changes  2014-03-29 16:56:09.000000000 +0100
@@ -1,144 +1,152 @@
 Changes file for IPC::Run3
 
-0.046 2013-06-11
-  replace a die with a croak (thanks, Mike Doherty)
+0.048 2014-03-29
+        - no code changes from 0.047
+        - update bugtracker and repo links
+
+0.047 2013-09-25
+        [TRIAL RELEASE]
+        - handle system() returning == 0xFF00 on Win32
+        - use Win32::ShellQuote for shell quoting on Win32
 
-  typo fixes in documentation (thanks, David Steinbrunner)
+0.046 2013-06-11
+        - replace a die with a croak (thanks, Mike Doherty)
+        - typo fixes in documentation (thanks, David Steinbrunner)
 
 0.045 2011-12-23
-  skip a test that tickles an OpenBSD bug and hangs the process (thanks,
-  BinGOs)
+        - skip a test that tickles an OpenBSD bug and hangs the process 
(thanks,
+          BinGOs)
 
 0.044 2010-08-22
-  ignore user-defined __DIE__ handler in _type (Jeff Lavallee)
-  Added test for __DIE__ handler behavior
+        - ignore user-defined __DIE__ handler in _type (Jeff Lavallee)
+        - Added test for __DIE__ handler behavior
 
 0.043  2009-05-30
-       No code changes
-       add repository location to META.yml
-       avoid hand-written META.yml by using META_MERGE
+             - No code changes
+             - add repository location to META.yml
+             - avoid hand-written META.yml by using META_MERGE
 
 0.042  2008-08-09
-       No code changes
-       Rewrite a test in t/utf8.t that runs afoul of a misfeature
-         in Perl 5.8.0 (turn on ":utf8" by default on all filehandles
-         when running in a UTF8 locale; fixed since 5.8.1)
+             - No code changes
+             - Rewrite a test in t/utf8.t that runs afoul of a misfeature
+               in Perl 5.8.0 (turn on ":utf8" by default on all filehandles
+               when running in a UTF8 locale; fixed since 5.8.1)
 
 0.041  2008-08-03
-       Handle arbitrary binmode() layers in "binmode_*" options; for
-         backward compatibility, any true option that doesn't start
-         with ":" is treated as ":raw"
-         NOTE: This does work for the built-in layers, e.g. ":utf8",
-         but all bets are off for fancier stuff like ":via(...)" .
-       Add an option "return_if_system_error" that causes run3()
-         to refrain from throwing an exception when system() returns -1
-         (cf. RT 14272).
+             - Handle arbitrary binmode() layers in "binmode_*" options; for
+               backward compatibility, any true option that doesn't start
+               with ":" is treated as ":raw"
+             - NOTE: This does work for the built-in layers, e.g. ":utf8",
+               but all bets are off for fancier stuff like ":via(...)" .
+             - Add an option "return_if_system_error" that causes run3()
+               to refrain from throwing an exception when system() returns -1
+               (cf. RT 14272).
 
 0.040  2007-12-26
-       major rewrite of pod:
-         - describe all possible forms of redirectors
-         - list available options
-         - explain how run3() works
-       fix #31343 by using the three argument form of open() for files;
-         unfortunately that isn't available before Perl 5.6.0,
-         hence "use 5.006_00"; also use lexical filehandles everywhere
-       implement options append_{stdout,stderr}; add test cases
-       edit META.yml so that the profiling modules IPC::Run3::Prof*
-         (which aren't of general use) won't show on CPAN
+             - major rewrite of pod:
+             - describe all possible forms of redirectors
+             - list available options
+             - explain how run3() works
+             - fix #31343 by using the three argument form of open() for files;
+               unfortunately that isn't available before Perl 5.6.0,
+               hence "use 5.006_00"; also use lexical filehandles everywhere
+             - implement options append_{stdout,stderr}; add test cases
+             - edit META.yml so that the profiling modules IPC::Run3::Prof*
+               (which aren't of general use) won't show on CPAN
 
 0.039  2007-11-01
-  avoid some warnings while testing profiler (thanks, SCOP)
+        - avoid some warnings while testing profiler (thanks, SCOP)
 
 0.038  2007-10-08
-  remove use warnings for 5.005 compat (thanks, David Golden)
+        - remove use warnings for 5.005 compat (thanks, David Golden)
 
 0.037  2006-09-19
-  document license more clearly for META.yml
+        - document license more clearly for META.yml
 
 0.036  2006-09-19
-  document more clearly the return value of run3
+        - document more clearly the return value of run3
 
 0.035  2006-07-27
-  remove requirement for Test::Pod and ::Coverage just to build
+        - remove requirement for Test::Pod and ::Coverage just to build
 
 0.034  2005-12-12
-       skip t/fork.t on MSWin32 (and Cygwin):
-         Win32 threads (and fork() is emulated via threads) in the
-         same process share the same STDIN/STDOUT/STDERR, hence
-         the method used by run3() (redirect STD* and then call system())
-         doesn't work here and IO crossover is to be expected -
-         a possible alternative on Win32 would be to use CreateProcess
-         which lets you explicitly specify three filehandles for the
-         new process' STDIN/STDOUT/STDERR; however Win32::Process::Create()
-         (from the libwin32 CPAN distribution) as omitted these
-         parameters from the Perl wrapper
-       add a note to the documentation about the problems with
-         concurrent calls to run3 in a threaded environment
-         (incl. fork() on Win32)
-       make sure all tests run with warnings on
+             - skip t/fork.t on MSWin32 (and Cygwin):
+                 Win32 threads (and fork() is emulated via threads) in the
+                 same process share the same STDIN/STDOUT/STDERR, hence
+                 the method used by run3() (redirect STD* and then call 
system())
+                 doesn't work here and IO crossover is to be expected -
+                 a possible alternative on Win32 would be to use CreateProcess
+                 which lets you explicitly specify three filehandles for the
+                 new process' STDIN/STDOUT/STDERR; however 
Win32::Process::Create()
+                 (from the libwin32 CPAN distribution) as omitted these
+                 parameters from the Perl wrapper
+             - add a note to the documentation about the problems with
+                 concurrent calls to run3 in a threaded environment
+                 (incl. fork() on Win32)
+             - make sure all tests run with warnings on
 
 0.033  2005-11-15
-       make documentation in IPC/Run3/ProfReporter.pm comply with
-         older versions of Pod::Coverage (fixes bug #15749)
-       new version of t/fork.t that will work on Windows
-         (there are still unresolved issues on Cygwin)
-       switch t/fd_leak.t to use Test::More and relax file descriptor check
-         to "same or fewer fd's after the call to run3 than before",
-         because Darwin 7.2 sometimes actually report fewer fd's
-         (fixes bug #15741)
-       extricated some dead code from IPC/Run3.pm that
-         resulted in 6 unused file descriptors
-       fix call to binmode missing a filehandle in IPC/Run3.pm
-        fix warnings in test scripts
+             - make documentation in IPC/Run3/ProfReporter.pm comply with
+               older versions of Pod::Coverage (fixes bug #15749)
+             - new version of t/fork.t that will work on Windows
+               (there are still unresolved issues on Cygwin)
+             - switch t/fd_leak.t to use Test::More and relax file descriptor 
check
+               to "same or fewer fd's after the call to run3 than before",
+               because Darwin 7.2 sometimes actually report fewer fd's
+               (fixes bug #15741)
+             - extricated some dead code from IPC/Run3.pm that
+               resulted in 6 unused file descriptors
+             - fix call to binmode missing a filehandle in IPC/Run3.pm
+          fix warnings in test scripts
 
 0.032  2005-10-19
-        comaint granted to RSCHUPP (thanks, barry!)
-        fix bug #15003 "Data corruption with fork when both parent
+        - comaint granted to RSCHUPP (thanks, barry!)
+        - fix bug #15003 "Data corruption with fork when both parent
           and child use run3":
-          - purge %fh_cache when we detect that a fork has happened
-          - add t/fork.t to detect "crossover" between child processes
-          - fix (and test) only works on Unix, Windows has more
-            problems with run3 from a forked (pseudo) process
-        fix prereq - should specify 0 (not 1) if any version will do
-       added tests for redirection to/from filehandles to t/IPC-Run3.t
+        - purge %fh_cache when we detect that a fork has happened
+        - add t/fork.t to detect "crossover" between child processes
+        - fix (and test) only works on Unix, Windows has more problems
+          with run3 from a forked (pseudo) process
+        - fix prereq - should specify 0 (not 1) if any version will do
+               added tests for redirection to/from filehandles to t/IPC-Run3.t
 
 0.031   2005-09-27
-        documentation improvements
+        - documentation improvements
 
 0.020   2005-07-12 08:39:00 EST
-        maintenance assumed (temporarily) by RJBS
-        removed inexplicable and mysterious MY::libscan from Makefile.PL
-        call import on ::PProf when profiling (argh!)
-        add Time::HiRes prereq
-        add Win32 prereq on Win32
-        add () to gettimeofday call to make debugger happy
-        properly handle redirection to filehandle
-        properly handle failure to start program
+        - maintenance assumed (temporarily) by RJBS
+        - removed inexplicable and mysterious MY::libscan from Makefile.PL
+        - call import on ::PProf when profiling (argh!)
+        - add Time::HiRes prereq
+        - add Win32 prereq on Win32
+        - add () to gettimeofday call to make debugger happy
+        - properly handle redirection to filehandle
+        - properly handle failure to start program
 
 0.010   2004-03-09 01:46:11 EST
-        POD cleaned up
-        shell quoting improved for win32
+        - POD cleaned up
+        - shell quoting improved for win32
 
 0.009   2003-09-26 15:44:18 EDT
-        CRLF bugs fixed on WinNT, WinXP, Win2K
-        0.008 slipped out without an update to this file.
+        - CRLF bugs fixed on WinNT, WinXP, Win2K
+        - 0.008 slipped out without an update to this file.
 
 0.007   2003-04-01 09:02:21 EST
-        Fixed STDIN fd leak on NT 4.51 and perhaps other Win32s
-        Solved problem of world peace, see PEACE.txt
-        Improved t/fd_leak.t
+        - Fixed STDIN fd leak on NT 4.51 and perhaps other Win32s
+        - Solved problem of world peace, see PEACE.txt
+        - Improved t/fd_leak.t
 
 0.006   2003-03-21 12:07:47 EST
-        Port to Win32
-        Test for and eliminate an fd leak
+        - Port to Win32
+        - Test for and eliminate an fd leak
 
 0.005   2003-02-25 15:11:47 EST
-        Fixed a few bugs in dealing with temp files and non-temp files
+        - Fixed a few bugs in dealing with temp files and non-temp files
 
 0.003   2003-02-11 15:47:59 EST
-        use dup2() to overwrite STDIN for the child
-        Added $ENV{IPCRUN3DEBUG} (and, silently, IPCRUNDEBUG)
-        debugging support.  TODO: Add more debugging warnings.
+        - use dup2() to overwrite STDIN for the child
+        - Added $ENV{IPCRUN3DEBUG} (and, silently, IPCRUNDEBUG)
+        - debugging support.  TODO: Add more debugging warnings.
 
 0.000_1 2003-02-04 15:09:30
-        Created
+        - Created
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/META.json new/IPC-Run3-0.048/META.json
--- old/IPC-Run3-0.046/META.json        2013-06-12 00:56:02.000000000 +0200
+++ new/IPC-Run3-0.048/META.json        2014-03-29 16:58:51.000000000 +0100
@@ -4,7 +4,7 @@
       "Barrie Slaymaker <[email protected]>"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter 
version 2.131560",
+   "generated_by" : "ExtUtils::MakeMaker version 6.92, CPAN::Meta::Converter 
version 2.140640",
    "license" : [
       "open_source"
    ],
@@ -42,8 +42,8 @@
    "release_status" : "stable",
    "resources" : {
       "repository" : {
-         "url" : "http://github.com/rjbs/ipc-run3/";
+         "url" : "http://github.com/rjbs/IPC-Run3/";
       }
    },
-   "version" : "0.046"
+   "version" : "0.048"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/META.yml new/IPC-Run3-0.048/META.yml
--- old/IPC-Run3-0.046/META.yml 2013-06-12 00:56:02.000000000 +0200
+++ new/IPC-Run3-0.048/META.yml 2014-03-29 16:58:50.000000000 +0100
@@ -3,15 +3,15 @@
 author:
   - 'Barrie Slaymaker <[email protected]>'
 build_requires:
-  ExtUtils::MakeMaker: 0
+  ExtUtils::MakeMaker: '0'
 configure_requires:
-  ExtUtils::MakeMaker: 0
+  ExtUtils::MakeMaker: '0'
 dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.66, CPAN::Meta::Converter version 
2.131560'
+generated_by: 'ExtUtils::MakeMaker version 6.92, CPAN::Meta::Converter version 
2.140640'
 license: open_source
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
-  version: 1.4
+  version: '1.4'
 name: IPC-Run3
 no_index:
   directory:
@@ -19,8 +19,8 @@
   file:
     - bin/run3profpp
 requires:
-  Test::More: 0.31
-  Time::HiRes: 0
+  Test::More: '0.31'
+  Time::HiRes: '0'
 resources:
-  repository: http://github.com/rjbs/ipc-run3/
-version: 0.046
+  repository: http://github.com/rjbs/IPC-Run3/
+version: '0.048'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/Makefile.PL 
new/IPC-Run3-0.048/Makefile.PL
--- old/IPC-Run3-0.046/Makefile.PL      2009-05-30 19:01:37.000000000 +0200
+++ new/IPC-Run3-0.048/Makefile.PL      2014-03-29 16:52:22.000000000 +0100
@@ -10,11 +10,12 @@
     PREREQ_PM  => {
       'Test::More'  => '0.31',
       'Time::HiRes' => 0,
-      ($^O =~ /Win32/ ? (Win32 => 0) : ())
+      ($^O =~ /Win32/ ? (Win32 => 0, Win32::ShellQuote => 0) : ())
     },
     META_MERGE => {
       resources => {
-        repository => 'http://github.com/rjbs/ipc-run3/',
+        repository => 'http://github.com/rjbs/IPC-Run3/',
+        bugtracker => { web => 'https://github.com/rjbs/IPC-Run3/issues' },
       },
       no_index => {
         dir  => [ qw(lib/IPC/Run3)   ],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/bin/run3profpp 
new/IPC-Run3-0.048/bin/run3profpp
--- old/IPC-Run3-0.046/bin/run3profpp   2013-06-12 00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/bin/run3profpp   2014-03-29 16:55:35.000000000 +0100
@@ -1,6 +1,6 @@
 #!/usr/local/bin/perl -w
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3/ProfArrayBuffer.pm 
new/IPC-Run3-0.048/lib/IPC/Run3/ProfArrayBuffer.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3/ProfArrayBuffer.pm  2013-06-12 
00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3/ProfArrayBuffer.pm  2014-03-29 
16:55:35.000000000 +0100
@@ -1,6 +1,6 @@
 package IPC::Run3::ProfArrayBuffer;
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3/ProfLogReader.pm 
new/IPC-Run3-0.048/lib/IPC/Run3/ProfLogReader.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3/ProfLogReader.pm    2013-06-12 
00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3/ProfLogReader.pm    2014-03-29 
16:55:35.000000000 +0100
@@ -1,6 +1,6 @@
 package IPC::Run3::ProfLogReader;
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3/ProfLogger.pm 
new/IPC-Run3-0.048/lib/IPC/Run3/ProfLogger.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3/ProfLogger.pm       2013-06-12 
00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3/ProfLogger.pm       2014-03-29 
16:55:35.000000000 +0100
@@ -1,6 +1,6 @@
 package IPC::Run3::ProfLogger;
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3/ProfPP.pm 
new/IPC-Run3-0.048/lib/IPC/Run3/ProfPP.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3/ProfPP.pm   2013-06-12 00:54:09.000000000 
+0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3/ProfPP.pm   2014-03-29 16:55:35.000000000 
+0100
@@ -1,6 +1,6 @@
 package IPC::Run3::ProfPP;
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3/ProfReporter.pm 
new/IPC-Run3-0.048/lib/IPC/Run3/ProfReporter.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3/ProfReporter.pm     2013-06-12 
00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3/ProfReporter.pm     2014-03-29 
16:55:35.000000000 +0100
@@ -1,6 +1,6 @@
 package IPC::Run3::ProfReporter;
 
-$VERSION = 0.046;
+$VERSION = 0.048;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/lib/IPC/Run3.pm 
new/IPC-Run3-0.048/lib/IPC/Run3.pm
--- old/IPC-Run3-0.046/lib/IPC/Run3.pm  2013-06-12 00:54:09.000000000 +0200
+++ new/IPC-Run3-0.048/lib/IPC/Run3.pm  2014-03-29 16:55:35.000000000 +0100
@@ -8,11 +8,11 @@
 
 =head1 VERSION
 
-version 0.046
+version 0.048
 
 =cut
 
-our $VERSION = '0.046';
+our $VERSION = '0.048';
 
 =head1 SYNOPSIS
 
@@ -44,7 +44,7 @@
 
 BEGIN {
    if ( is_win32 ) {
-      eval "use Win32 qw( GetOSName ); 1" or die $@;
+      eval "use Win32 qw( GetOSName ); use Win32::ShellQuote qw(quote_native); 
1" or die $@;
    }
 }
 
@@ -400,16 +400,7 @@
         $sys_call_time = gettimeofday() if profiling;
 
         my $r = ref $cmd
-              ? system { $cmd->[0] }
-                       is_win32
-                           ? map {
-                                 # Probably need to offer a win32 escaping
-                                 # option, every command may be different.
-                                 ( my $s = $_ ) =~ s/"/"""/g;
-                                 $s = qq{"$s"};
-                                 $s;
-                             } @$cmd
-                           : @$cmd
+              ? system { $cmd->[0] } is_win32 ? quote_native( @$cmd ) : @$cmd
               : system $cmd;
 
        $errno = $!;              # save $!, because later failures will 
overwrite it
@@ -423,7 +414,13 @@
            }
         }
 
-        croak $! if defined $r && $r == -1 && 
!$options->{return_if_system_error};
+        if (
+            defined $r
+            && ( $r == -1 || ( is_win32 && $r == 0xFF00 ) )
+            && !$options->{return_if_system_error}
+        ) {
+            croak( $errno );
+        }
 
         1;
     };
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/t/pod-coverage.t 
new/IPC-Run3-0.048/t/pod-coverage.t
--- old/IPC-Run3-0.046/t/pod-coverage.t 2009-01-15 16:28:27.000000000 +0100
+++ new/IPC-Run3-0.048/t/pod-coverage.t 2014-03-29 16:58:02.000000000 +0100
@@ -1,8 +1,11 @@
 #!perl -w
 
 use Test::More;
-eval "use Test::Pod::Coverage 1.04";
-plan skip_all => "Test::Pod::Coverage 1.04 required for testing POD coverage" 
if $@;
+BEGIN {
+  plan skip_all => "not run unless RELEASE_TESTING"
+    unless $ENV{RELEASE_TESTING};
+}
+use Test::Pod::Coverage 1.04;
 all_pod_coverage_ok(
        { trustme => [ qr/_for_(?:created|modified)_(?:on|after|before)\Z/ ] }
 );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IPC-Run3-0.046/t/pod.t new/IPC-Run3-0.048/t/pod.t
--- old/IPC-Run3-0.046/t/pod.t  2009-01-15 16:28:27.000000000 +0100
+++ new/IPC-Run3-0.048/t/pod.t  2014-03-29 16:58:21.000000000 +0100
@@ -2,7 +2,12 @@
 
 use Test::More;
 
-eval "use Test::Pod 1.00";
+BEGIN {
+  plan skip_all => "not run unless RELEASE_TESTING"
+    unless $ENV{RELEASE_TESTING};
+}
+
+use Test::Pod 1.00;
 plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
 
 all_pod_files_ok();

++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#no_testing: broken upstream
#sources:
#  - source1
#  - source2
#patches:
#  foo.patch: -p1
#  bar.patch:
#preamble: |-
# BuildRequires:  gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s,  *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL 
#post_install: |-
# sed on %{name}.files
license: BSD-2-Clause or GPL-2.0+ or Artistic-1.0
#skip_noarch: 1
#custom_build: -
#./Build build flags=%{?_smp_mflags} --myflag

Reply via email to