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.