Change 13426 by jhi@alpha on 2001/12/02 16:55:21

        Subject: RE: More verbose POD for Carp
        From: "Benjamin J. Tilly" <[EMAIL PROTECTED]>
        Date: Sun, 2 Dec 2001 11:32:51 -0500
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

.... //depot/perl/lib/Carp.pm#22 edit

Differences ...

==== //depot/perl/lib/Carp.pm#22 (text) ====
Index: perl/lib/Carp.pm
--- perl/lib/Carp.pm.~1~        Sun Dec  2 10:00:05 2001
+++ perl/lib/Carp.pm    Sun Dec  2 10:00:05 2001
@@ -155,7 +155,15 @@
 
 sub longmess {
     { local $@; require Carp::Heavy; } # XXX fix require to not clear $@?
-    goto &longmess_heavy;
+    # Icky backwards compatibility wrapper. :-(
+    my $call_pack = caller();
+    if ($Internal{$call_pack} or $CarpInternal{$call_pack}) {
+      return longmess_heavy(@_);
+    }
+    else {
+      local $CarpLevel = $CarpLevel + 1;
+      return longmess_heavy(@_);
+    }
 }
 
 
@@ -167,7 +175,10 @@
 
 sub shortmess {        # Short-circuit &longmess if called via multiple packages
     { local $@; require Carp::Heavy; } # XXX fix require to not clear $@?
-    goto &shortmess_heavy;
+    # Icky backwards compatibility wrapper. :-(
+    my $call_pack = caller();
+    local @CARP_NOT = caller();
+    shortmess_heavy(@_);
 }
 
 
End of Patch.

Reply via email to