Change 14933: Fix debugger to handle Mac OS psedofiles
[email protected] (Chris Nandor) Fri, 1 Mar 2002 14:28:36 -0500
| Newsgroups | perl.perl5.changes.mac |
|---|---|
| Message-ID | <p05100307b8a586d4d3d1@[10.0.1.177]> |
Change 14933 by pudge@pudge-mobile on 2002/03/01 17:32:52
Fix debugger to handle Mac OS psedofiles
Affected files ...
.... //depot/maint-5.6/macperl/lib/DB.pm#2 edit
.... //depot/maint-5.6/macperl/lib/perl5db.pl#2 edit
Differences ...
==== //depot/maint-5.6/macperl/lib/DB.pm#2 (text) ====
Index: perl/lib/DB.pm
--- perl/lib/DB.pm.~1~ Fri Mar 1 10:45:06 2002
+++ perl/lib/DB.pm Fri Mar 1 10:45:06 2002
@@ -93,6 +93,16 @@
$usrctxt = "package $DB::package;"; # this won't let them modify, alas
local(*DB::dbline) = "::_<$DB::filename";
+
+ # we need to check for pseudofiles on Mac OS (these are files
+ # not attached to a filename, but instead stored in Dev:Pseudo)
+ # since this is done late, $DB::filename will be "wrong" after
+ # skippkg
+ if ($^O eq 'MacOS' && $#DB::dbline < 0) {
+ $DB::filename = 'Dev:Pseudo';
+ *DB::dbline = "::_<$DB::filename";
+ }
+
my ($stop, $action);
if (($stop,$action) = split(/\0/,$DB::dbline{$DB::lineno})) {
if ($stop eq '1') {
==== //depot/maint-5.6/macperl/lib/perl5db.pl#2 (text) ====
Index: perl/lib/perl5db.pl
--- perl/lib/perl5db.pl.~1~ Fri Mar 1 10:45:06 2002
+++ perl/lib/perl5db.pl Fri Mar 1 10:45:06 2002
@@ -504,6 +504,14 @@
$usercontext = '($@, $!, $^E, $,, $/, $\, $^W) = @saved;' .
"package $package;"; # this won't let them modify, alas
local(*dbline) = $main::{'_<' . $filename};
+
+ # we need to check for pseudofiles on Mac OS (these are files
+ # not attached to a filename, but instead stored in Dev:Pseudo)
+ if ($^O eq 'MacOS' && $#dbline < 0) {
+ $filename_ini = $filename = 'Dev:Pseudo';
+ *dbline = $main::{'_<' . $filename};
+ }
+
$max = $#dbline;
if (($stop,$action) = split(/\0/,$dbline{$line})) {
if ($stop eq '1') {
End of Patch.