summaryrefslogtreecommitdiff
path: root/Porting/pod_lib.pl
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2011-12-22 12:07:33 +0100
committerNicholas Clark <nick@ccl4.org>2011-12-24 09:30:09 +0100
commit65e5b0167e9699a603db53d07657ab54bfacfa34 (patch)
tree8e7d70ce392dd7831428654af8ab2d57ad34132d /Porting/pod_lib.pl
parent9bbb230a203c96fa7e8a45ef46e37c00319fafb1 (diff)
downloadperl-65e5b0167e9699a603db53d07657ab54bfacfa34.tar.gz
In pods_to_install(), use $File::Find::prune to skip t/ directories.
We don't want to install anything within a t/ directory. Previously the code was determining this based on pattern matching the path. Instead of rejecting what we find, it's more efficient to avoid scanning the directory tree in the first place.
Diffstat (limited to 'Porting/pod_lib.pl')
-rw-r--r--Porting/pod_lib.pl6
1 files changed, 5 insertions, 1 deletions
diff --git a/Porting/pod_lib.pl b/Porting/pod_lib.pl
index 7efe7686dc..94cf0265fb 100644
--- a/Porting/pod_lib.pl
+++ b/Porting/pod_lib.pl
@@ -47,9 +47,13 @@ sub pods_to_install {
File::Find::find({no_chdir=>1,
wanted => sub {
+ if (m!/t\z!) {
+ ++$File::Find::prune;
+ return;
+ }
+
# $_ is $File::Find::name when using no_chdir
return unless m!\.p(?:m|od)\z! && -f $_;
- return if m!(?:^|/)t/!;
return if m!lib/Net/FTP/.+\.pm\z!; # Hi, Graham! :-)
# Skip .pm files that have corresponding .pod files
return if s!\.pm\z!.pod! && -e $_;