Hi,

I'm sending a patch for ":perl:t:lib:selfloader.t".

The patch makes this test happy on Mac OS.
 

diff -ru :perl:t:lib:selfloader.t.orig :perl:t:lib:selfloader.t
--- :perl:t:lib:selfloader.t.orig       Mon Feb  5 23:54:30 2001
+++ :perl:t:lib:selfloader.t    Thu May 31 18:21:58 2001
@@ -2,16 +2,26 @@
 
 BEGIN {
     chdir 't' if -d 't';
-    $dir = "self-$$";
-    @INC = $dir;
-    push @INC, '../lib';
+    if ($^O eq 'MacOS') {
+      $dir = ":self-$$";
+      @INC = $dir;
+      push @INC, '::lib';
+    } else { 
+      $dir = "self-$$";
+      @INC = $dir;
+      push @INC, '../lib';
+    }
 
     print "1..19\n";
 
     # First we must set up some selfloader files
     mkdir $dir, 0755            or die "Can't mkdir $dir: $!";
 
-    open(FOO, ">$dir/Foo.pm") or die;
+    if ($^O eq 'MacOS') {
+      open(FOO, ">$dir:Foo.pm") or die;
+    } else {
+      open(FOO, ">$dir/Foo.pm") or die;
+    }
     print FOO <<'EOT';
 package Foo;
 use SelfLoader;
@@ -40,7 +50,11 @@
 
     close(FOO);
 
-    open(BAR, ">$dir/Bar.pm") or die;
+    if ($^O eq 'MacOS') {
+      open(BAR, ">$dir:Bar.pm") or die;
+    } else {
+      open(BAR, ">$dir/Bar.pm") or die;
+    }
     print BAR <<'EOT';
 package Bar;
 use SelfLoader;
@@ -196,6 +210,10 @@
 # cleanup
 END {
 return unless $dir && -d $dir;
-unlink "$dir/Foo.pm", "$dir/Bar.pm";
+if ($^O eq 'MacOS') {
+    unlink "$dir:Foo.pm", "$dir:Bar.pm";
+} else {
+    unlink "$dir/Foo.pm", "$dir/Bar.pm";
+}
 rmdir "$dir";
 }


__END__ of patch


The patches should be applied against MacPerl 5.6.1a2, i.e. after the maint patch has 
been applied.


Best regards,

--Thomas

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

Reply via email to