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.

Reply via email to