'do 1' and puzzling (?>...)
Jeff Pinyan [Fri, 1 Jun 2001 14:13:56 +0000 (10:13 -0400)]
Message-ID: <Pine.GSO.4.21.0106011412520.21027-100000@crusoe.crusoe.net>

p4raw-id: //depot/perl@10383

lib/File/Find.pm

index cec6afb..0ff767f 100644 (file)
@@ -216,7 +216,7 @@ sub contract_name {
     my $abs_name= $cdir . $fn;
 
     if (substr($fn,0,3) eq '../') {
-       do 1 while ($abs_name=~ s|/(?>[^/]+)/\.\./|/|);
+       1 while $abs_name =~ s!/[^/]*/\.\./!/!;
     }
 
     return $abs_name;