Change 14607: Redo CopFILE / MacPerl_MPWFIleName patch

[email protected] (Chris Nandor) Fri, 8 Feb 2002 15:40:51 -0500
Newsgroups perl.perl5.changes.mac
Message-ID <p05100300b889e84d5eae@[10.0.1.177]>
Change 14607 by pudge@pudge-mobile on 2002/02/08 19:21:04

	Redo CopFILE / MacPerl_MPWFIleName patch

Affected files ...

.... //depot/maint-5.6/macperl/cop.h#3 edit
.... //depot/maint-5.6/macperl/deb.c#3 edit
.... //depot/maint-5.6/macperl/pp_ctl.c#6 edit
.... //depot/maint-5.6/macperl/toke.c#6 edit
.... //depot/maint-5.6/macperl/util.c#8 edit

Differences ...

==== //depot/maint-5.6/macperl/cop.h#3 (text) ====
Index: perl/cop.h
--- perl/cop.h.~1~	Fri Feb  8 12:30:06 2002
+++ perl/cop.h	Fri Feb  8 12:30:06 2002
@@ -64,6 +64,13 @@
 #define CopLINE_dec(c)		(--CopLINE(c))
 #define CopLINE_set(c,l)	(CopLINE(c) = (l))
 
+/* OutCopFILE() is CopFILE for output (caller, die, warn, etc.) */
+#ifdef MACOS_TRADITIONAL
+#  define OutCopFILE(c) MacPerl_MPWFileName(CopFILE(c))
+#else
+#  define OutCopFILE(c) CopFILE(c)
+#endif
+
 /*
  * Here we have some enormously heavy (or at least ponderous) wizardry.
  */

==== //depot/maint-5.6/macperl/deb.c#3 (text) ====
Index: perl/deb.c
--- perl/deb.c.~1~	Fri Feb  8 12:30:06 2002
+++ perl/deb.c	Fri Feb  8 12:30:06 2002
@@ -45,11 +45,7 @@
 Perl_vdeb(pTHX_ const char *pat, va_list *args)
 {
 #ifdef DEBUGGING
-#ifdef MACOS_TRADITIONAL
-    char* file = MacPerl_MPWFileName(CopFILE(PL_curcop));
-#else
-    char* file = CopFILE(PL_curcop);
-#endif
+    char* file = OutCopFILE(PL_curcop);
 
 #ifdef USE_THREADS
     PerlIO_printf(Perl_debug_log, "0x%"UVxf" (%s:%ld)\t",

==== //depot/maint-5.6/macperl/pp_ctl.c#6 (text) ====
Index: perl/pp_ctl.c
--- perl/pp_ctl.c.~1~	Fri Feb  8 12:30:06 2002
+++ perl/pp_ctl.c	Fri Feb  8 12:30:06 2002
@@ -1537,11 +1537,7 @@
 	PUSHs(&PL_sv_undef);
     else
 	PUSHs(sv_2mortal(newSVpv(stashname, 0)));
-#ifdef MACOS_TRADITIONAL
-    PUSHs(sv_2mortal(newSVpv(MacPerl_MPWFileName(CopFILE(cx->blk_oldcop)), 0)));
-#else
-    PUSHs(sv_2mortal(newSVpv(CopFILE(cx->blk_oldcop), 0)));
-#endif
+    PUSHs(sv_2mortal(newSVpv(OutCopFILE(cx->blk_oldcop), 0)));
     PUSHs(sv_2mortal(newSViv((I32)CopLINE(cx->blk_oldcop))));
     if (!MAXARG)
 	RETURN;

==== //depot/maint-5.6/macperl/toke.c#6 (text) ====
Index: perl/toke.c
--- perl/toke.c.~1~	Fri Feb  8 12:30:06 2002
+++ perl/toke.c	Fri Feb  8 12:30:06 2002
@@ -7484,11 +7484,7 @@
     }
     msg = sv_2mortal(newSVpv(s, 0));
     Perl_sv_catpvf(aTHX_ msg, " at %s line %"IVdf", ",
-#ifdef MACOS_TRADITIONAL
-		   MacPerl_MPWFileName(CopFILE(PL_curcop)), (IV)CopLINE(PL_curcop));
-#else
-		   CopFILE(PL_curcop), (IV)CopLINE(PL_curcop));
-#endif
+		   OutCopFILE(PL_curcop), (IV)CopLINE(PL_curcop));
     if (context)
 	Perl_sv_catpvf(aTHX_ msg, "near \"%.*s\"\n", contlen, context);
     else
@@ -7506,18 +7502,10 @@
     if (PL_error_count >= 10) {
 	if (PL_in_eval && SvCUR(ERRSV))
 	    Perl_croak(aTHX_ "%"SVf"%s has too many errors.\n",
-#ifdef MACOS_TRADITIONAL
-		       ERRSV, MacPerl_MPWFileName(CopFILE(PL_curcop)));
-#else
-		       ERRSV, CopFILE(PL_curcop));
-#endif
+		       ERRSV, OutCopFILE(PL_curcop));
 	else
 	    Perl_croak(aTHX_ "%s has too many errors.\n",
-#ifdef MACOS_TRADITIONAL
-		       MacPerl_MPWFileName(CopFILE(PL_curcop)));
-#else
-		       CopFILE(PL_curcop));
-#endif
+		       OutCopFILE(PL_curcop));
     }
     PL_in_my = 0;
     PL_in_my_stash = Nullhv;

==== //depot/maint-5.6/macperl/util.c#8 (text) ====
Index: perl/util.c
--- perl/util.c.~1~	Fri Feb  8 12:30:06 2002
+++ perl/util.c	Fri Feb  8 12:30:06 2002
@@ -1525,12 +1525,7 @@
     if (!SvCUR(sv) || *(SvEND(sv) - 1) != '\n') {
 	if (CopLINE(PL_curcop))
 	    Perl_sv_catpvf(aTHX_ sv, " at %s line %"IVdf,
-#ifdef MACOS_TRADITIONAL
-			   MacPerl_MPWFileName(CopFILE(PL_curcop)),
-#else
-			   CopFILE(PL_curcop),
-#endif
-			   (IV)CopLINE(PL_curcop));
+			   OutCopFILE(PL_curcop), (IV)CopLINE(PL_curcop));
 	if (GvIO(PL_last_in_gv) && IoLINES(GvIOp(PL_last_in_gv))) {
 	    bool line_mode = (RsSIMPLE(PL_rs) &&
 			      SvCUR(PL_rs) == 1 && *SvPVX(PL_rs) == '\n');
End of Patch.