Change 12209 by pudge@pudge-mobile on 2001/09/25 19:15:57

        Sync up with File::Find from bleadperl.

Affected files ...

... //depot/maint-5.6/macperl/lib/File/Find.pm#5 edit
... //depot/maint-5.6/macperl/t/lib/filefind-taint.t#4 edit

Differences ...

==== //depot/maint-5.6/macperl/lib/File/Find.pm#5 (text) ====
Index: perl/lib/File/Find.pm
--- perl/lib/File/Find.pm.~1~   Tue Sep 25 13:30:05 2001
+++ perl/lib/File/Find.pm       Tue Sep 25 13:30:05 2001
@@ -1,8 +1,8 @@
 package File::Find;
+use 5.006;
 use strict;
 use warnings;
-use 5.6.0;
-our $VERSION = '1.01';
+our $VERSION = '1.02';
 require Exporter;
 require Cwd;
 
@@ -641,16 +641,14 @@
     my $SE= [];
     my $dir_name= $p_dir;
     my $dir_pref;
-    my $dir_rel;
+    my $dir_rel = $File::Find::current_dir;
     my $tainted = 0;
 
     if ($Is_MacOS) {
        $dir_pref= ($p_dir =~ /:$/) ? $p_dir : "$p_dir:"; # preface
-       $dir_rel= ':'; # directory name relative to current directory
     }
     else {
        $dir_pref= ( $p_dir eq '/' ? '/' : "$p_dir/" );
-       $dir_rel= '.'; # directory name relative to current directory
     }
 
     local ($dir, $name, $prune, *DIR);
@@ -809,12 +807,7 @@
 
            if ( $nlink == -2 ) {
                $name = $dir = $p_dir; # $File::Find::name / dir
-               if ($Is_MacOS) {
-                   $_ = ':'; # $_
-               }
-               else {
-                   $_ = '.';
-               }
+                $_ = $File::Find::current_dir;
                &$post_process;         # End-of-directory processing
            }
            elsif ( $nlink < 0 ) {  # must be finddepth, report dirname now
@@ -865,7 +858,7 @@
     my $dir_name = $p_dir;
     my $dir_pref;
     my $loc_pref;
-    my $dir_rel;
+    my $dir_rel = $File::Find::current_dir;
     my $byd_flag; # flag for pending stack entry if $bydepth
     my $tainted = 0;
     my $ok = 1;
@@ -873,11 +866,9 @@
     if ($Is_MacOS) {
        $dir_pref = ($p_dir =~ /:$/) ? "$p_dir" : "$p_dir:";
        $loc_pref = ($dir_loc =~ /:$/) ? "$dir_loc" : "$dir_loc:";
-       $dir_rel  = ':'; # directory name relative to current directory
     } else {
        $dir_pref = ( $p_dir   eq '/' ? '/' : "$p_dir/" );
        $loc_pref = ( $dir_loc eq '/' ? '/' : "$dir_loc/" );
-       $dir_rel  = '.'; # directory name relative to current directory
     }
 
     local ($dir, $name, $fullname, $prune, *DIR);

==== //depot/maint-5.6/macperl/t/lib/filefind-taint.t#4 (text) ====
Index: perl/t/lib/filefind-taint.t
--- perl/t/lib/filefind-taint.t.~1~     Tue Sep 25 13:30:05 2001
+++ perl/t/lib/filefind-taint.t Tue Sep 25 13:30:05 2001
@@ -4,16 +4,14 @@
 my %Expect_File = (); # what we expect for $_ 
 my %Expect_Name = (); # what we expect for $File::Find::name/fullname
 my %Expect_Dir  = (); # what we expect for $File::Find::dir
-my $symlink_exists = eval { symlink("",""); 1 };
-my $cwd;
-my $cwd_untainted;
+my ($cwd, $cwd_untainted);
 
-use Config;
-
 BEGIN {
     chdir 't' if -d 't';
     unshift @INC => '../lib';
 
+    require Config;
+
     for (keys %ENV) { # untaint ENV
        ($ENV{$_}) = $ENV{$_} =~ /(.*)/;
     }
@@ -35,7 +33,7 @@
     $ENV{'PATH'} = join($sep,@path);
 }
 
-
+my $symlink_exists = eval { symlink("",""); 1 };
 if ( $symlink_exists ) { print "1..45\n"; }
 else                   { print "1..27\n";  }
 
@@ -43,7 +41,6 @@
 use File::Spec;
 use Cwd;
 
-
 cleanup();
 
 find({wanted => sub { print "ok 1\n" if $_ eq 'if.t'; },
@@ -128,7 +125,6 @@
     $File::Find::prune=1 if  $_ eq 'faba';
 }
 
-
 sub simple_wanted {
     print "# \$File::Find::dir => '$File::Find::dir'\n";
     print "# \$_ => '$_'\n";
@@ -251,7 +247,6 @@
 }
 
 
-
 MkDir( dir_path('for_find'), 0770 );
 CheckDie(chdir( dir_path('for_find')));
 
End of Patch.

Reply via email to