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.

Reply via email to