Blame SOURCES/Carp-1.40-Upgrade-to-1.42.patch

12fced
From 7cdc0cd3cf5f9fd6459daa746db8f647c14ef9fe Mon Sep 17 00:00:00 2001
12fced
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
12fced
Date: Thu, 11 May 2017 08:43:33 +0200
12fced
Subject: [PATCH] Upgrade to 1.42
12fced
MIME-Version: 1.0
12fced
Content-Type: text/plain; charset=UTF-8
12fced
Content-Transfer-Encoding: 8bit
12fced
12fced
Unbundled from perl-5.25.12.
12fced
12fced
Signed-off-by: Petr Písař <ppisar@redhat.com>
12fced
---
12fced
 lib/Carp.pm       |  6 +++---
12fced
 lib/Carp/Heavy.pm |  2 +-
12fced
 t/Carp.t          | 13 ++++++++++++-
12fced
 t/arg_string.t    | 10 +++++++++-
12fced
 4 files changed, 25 insertions(+), 6 deletions(-)
12fced
12fced
diff --git a/lib/Carp.pm b/lib/Carp.pm
12fced
index 92f8866..05052b9 100644
12fced
--- a/lib/Carp.pm
12fced
+++ b/lib/Carp.pm
12fced
@@ -87,7 +87,7 @@ BEGIN {
12fced
     }
12fced
 }
12fced
 
12fced
-our $VERSION = '1.40';
12fced
+our $VERSION = '1.42';
12fced
 $VERSION =~ tr/_//d;
12fced
 
12fced
 our $MaxEvalLen = 0;
12fced
@@ -474,7 +474,7 @@ sub ret_backtrace {
12fced
         eval {
12fced
             CORE::die;
12fced
         };
12fced
-        if($@ =~ /^Died at .*(, <.*?> line \d+).$/ ) {
12fced
+        if($@ =~ /^Died at .*(, <.*?> (?:line|chunk) \d+).$/ ) {
12fced
             $mess .= $1;
12fced
         }
12fced
     }
12fced
@@ -636,7 +636,7 @@ Carp - alternative warn and die for modules
12fced
 
12fced
     # cluck, longmess and shortmess not exported by default
12fced
     use Carp qw(cluck longmess shortmess);
12fced
-    cluck "This is how we got here!";
12fced
+    cluck "This is how we got here!"; # warn with stack backtrace
12fced
     $long_message   = longmess( "message from cluck() or confess()" );
12fced
     $short_message  = shortmess( "message from carp() or croak()" );
12fced
 
12fced
diff --git a/lib/Carp/Heavy.pm b/lib/Carp/Heavy.pm
12fced
index b05d758..f9c584a 100644
12fced
--- a/lib/Carp/Heavy.pm
12fced
+++ b/lib/Carp/Heavy.pm
12fced
@@ -2,7 +2,7 @@ package Carp::Heavy;
12fced
 
12fced
 use Carp ();
12fced
 
12fced
-our $VERSION = '1.40';
12fced
+our $VERSION = '1.42';
12fced
 $VERSION =~ tr/_//d;
12fced
 
12fced
 # Carp::Heavy was merged into Carp in version 1.12.  Any mismatched versions
12fced
diff --git a/t/Carp.t b/t/Carp.t
12fced
index 9ecdf88..65daed7 100644
12fced
--- a/t/Carp.t
12fced
+++ b/t/Carp.t
12fced
@@ -3,7 +3,7 @@ no warnings "once";
12fced
 use Config;
12fced
 
12fced
 use IPC::Open3 1.0103 qw(open3);
12fced
-use Test::More tests => 66;
12fced
+use Test::More tests => 67;
12fced
 
12fced
 sub runperl {
12fced
     my(%args) = @_;
12fced
@@ -442,6 +442,16 @@ $@ =~ s/\n.*//; # just check first line
12fced
 is $@, "heek at ".__FILE__." line ".(__LINE__-2).", <DATA> line 2.\n",
12fced
     'last handle line num is mentioned';
12fced
 
12fced
+# [cpan #100183]
12fced
+{
12fced
+    local $/ = \6;
12fced
+    <XD::DATA>;
12fced
+    eval { croak 'jeek' };
12fced
+    $@ =~ s/\n.*//; # just check first line
12fced
+    is $@, "jeek at ".__FILE__." line ".(__LINE__-2).", <DATA> chunk 3.\n",
12fced
+        'last handle chunk num is mentioned';
12fced
+}
12fced
+
12fced
 SKIP:
12fced
 {
12fced
     skip "IPC::Open3::open3 needs porting", 1 if $Is_VMS;
12fced
@@ -531,3 +541,4 @@ __DATA__
12fced
 1
12fced
 2
12fced
 3
12fced
+abcdefghijklmnopqrstuvwxyz
12fced
diff --git a/t/arg_string.t b/t/arg_string.t
12fced
index dbd2e6e..dc70f43 100644
12fced
--- a/t/arg_string.t
12fced
+++ b/t/arg_string.t
12fced
@@ -1,6 +1,8 @@
12fced
 use warnings;
12fced
 use strict;
12fced
 
12fced
+# confirm that stack args are displayed correctly by longmess()
12fced
+
12fced
 use Test::More tests => 32;
12fced
 
12fced
 use Carp ();
12fced
@@ -22,7 +24,13 @@ like lm(3), qr/main::lm\(3\)/;
12fced
 like lm(substr("3\x{2603}", 0, 1)), qr/main::lm\(3\)/;
12fced
 like lm(-3), qr/main::lm\(-3\)/;
12fced
 like lm(-3.5), qr/main::lm\(-3\.5\)/;
12fced
-like lm(-3.5e100), qr/main::lm\(-3\.5[eE]\+?100\)/;
12fced
+like lm(-3.5e30),
12fced
+            qr/main::lm\(
12fced
+              (
12fced
+                -3500000000000000000000000000000
12fced
+              | -3\.5[eE]\+?0?30
12fced
+              )
12fced
+              \) /x;
12fced
 like lm(""), qr/main::lm\(""\)/;
12fced
 like lm("foo"), qr/main::lm\("foo"\)/;
12fced
 like lm("a\$b\@c\\d\"e"), qr/main::lm\("a\\\$b\\\@c\\\\d\\\"e"\)/;
12fced
-- 
12fced
2.9.3
12fced