MM_Unix.pm : work around File::Find problem on VMS
[p5sagit/p5-mst-13.2.git] / lib / ExtUtils / Install.pm
index 146415c..b8fb4e3 100644 (file)
@@ -1,9 +1,8 @@
 package ExtUtils::Install;
 
-use 5.006_001;
-our(@ISA, @EXPORT, $VERSION);
-$VERSION = substr q$Revision: 1.29 $, 10;
-# $Date: 1998/01/25 07:08:24 $
+use 5.00503;
+use vars qw(@ISA @EXPORT $VERSION);
+$VERSION = 1.29;
 
 use Exporter;
 use Carp ();
@@ -155,6 +154,7 @@ sub install {
            } else {
                inc_uninstall($_,$File::Find::dir,$verbose,0); # nonono set to 0
            }
+           # Record the full pathname.
            $packlist->{$targetfile}++;
 
        }, ".");
@@ -185,12 +185,12 @@ sub install_default {
   @_ < 2 or die "install_default should be called with 0 or 1 argument";
   my $FULLEXT = @_ ? shift : $ARGV[0];
   defined $FULLEXT or die "Do not know to where to write install log";
-  my $INST_LIB = MM->catdir(MM->curdir,"blib","lib");
-  my $INST_ARCHLIB = MM->catdir(MM->curdir,"blib","arch");
-  my $INST_BIN = MM->catdir(MM->curdir,'blib','bin');
-  my $INST_SCRIPT = MM->catdir(MM->curdir,'blib','script');
-  my $INST_MAN1DIR = MM->catdir(MM->curdir,'blib','man1');
-  my $INST_MAN3DIR = MM->catdir(MM->curdir,'blib','man3');
+  my $INST_LIB = File::Spec->catdir(File::Spec->curdir,"blib","lib");
+  my $INST_ARCHLIB = File::Spec->catdir(File::Spec->curdir,"blib","arch");
+  my $INST_BIN = File::Spec->catdir(File::Spec->curdir,'blib','bin');
+  my $INST_SCRIPT = File::Spec->catdir(File::Spec->curdir,'blib','script');
+  my $INST_MAN1DIR = File::Spec->catdir(File::Spec->curdir,'blib','man1');
+  my $INST_MAN3DIR = File::Spec->catdir(File::Spec->curdir,'blib','man3');
   install({
           read => "$Config{sitearchexp}/auto/$FULLEXT/.packlist",
           write => "$Config{installsitearch}/auto/$FULLEXT/.packlist",
@@ -263,15 +263,15 @@ sub inc_uninstall {
 
 sub run_filter {
     my ($cmd, $src, $dest) = @_;
-    open(my $CMD, "|$cmd >$dest") || die "Cannot fork: $!";
-    open(my $SRC, $src)           || die "Cannot open $src: $!";
+    open(CMD, "|$cmd >$dest") || die "Cannot fork: $!";
+    open(SRC, $src)           || die "Cannot open $src: $!";
     my $buf;
     my $sz = 1024;
-    while (my $len = sysread($SRC, $buf, $sz)) {
-       syswrite($CMD, $buf, $len);
+    while (my $len = sysread(SRC, $buf, $sz)) {
+       syswrite(CMD, $buf, $len);
     }
-    close $SRC;
-    close $CMD or die "Filter command '$cmd' failed for $src";
+    close SRC;
+    close CMD or die "Filter command '$cmd' failed for $src";
 }
 
 sub pm_to_blib {