diff options
author | Nicholas Clark <nick@ccl4.org> | 2011-11-07 13:21:12 +0100 |
---|---|---|
committer | Nicholas Clark <nick@ccl4.org> | 2011-11-18 11:08:56 +0100 |
commit | f37610d895e1d30b2be6a7872374e35af560c75c (patch) | |
tree | 5324f66ba6d597bb10f170150ba9f9a78ccd6fda /pod/buildtoc | |
parent | ccbc72835d4d55430db838ce5b46680f5d9966bc (diff) | |
download | perl-f37610d895e1d30b2be6a7872374e35af560c75c.tar.gz |
In buildtoc, eliminate abs_from_top() as it now runs from the top level.
There's also no need to convert to native path specs, as no paths are passed
to external commands, and the perl runtime on all platforms understands
unambiguously Unix-like paths.
Diffstat (limited to 'pod/buildtoc')
-rw-r--r-- | pod/buildtoc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/pod/buildtoc b/pod/buildtoc index c0c9a91917..57d0ff87ef 100644 --- a/pod/buildtoc +++ b/pod/buildtoc @@ -20,12 +20,6 @@ require 5.010; { my $Top = File::Spec->catdir($FindBin::Bin, File::Spec->updir); chdir $Top or die "Can't chdir to $Top: $!"; - - sub abs_from_top { - my $path = shift; - return File::Spec->catdir($Top, split /\//, $path) if $path =~ s!/\z!!; - return File::Spec->catfile($Top, split /\//, $path); - } } # make it clearer when we haven't run to completion, as we can be quite @@ -39,7 +33,7 @@ sub my_die { } -$masterpodfile = abs_from_top('pod.lst'); +$masterpodfile = 'pod.lst'; # Generate any/all of these files # --verbose gives slightly more output @@ -64,10 +58,6 @@ $masterpodfile = abs_from_top('pod.lst'); # TODO: add roffitall ); -foreach (values %Targets) { - $_ = abs_from_top($_); -} - # process command-line switches { @@ -124,7 +114,7 @@ my $delta_target; { my $source = 'perldelta.pod'; - my $filename = abs_from_top("pod/$source"); + my $filename = "pod/$source"; open my $fh, '<', $filename or my_die "Can't open $filename: $!"; local $/; my $contents = <$fh>; @@ -213,7 +203,7 @@ close $master; $our_pods{"$_.pod"}++; } - opendir my $dh, abs_from_top('pod/'); + opendir my $dh, 'pod'; while (defined ($_ = readdir $dh)) { next unless /\.pod\z/; push @disk_pods, $_; @@ -223,7 +213,7 @@ close $master; # Things we copy from won't be in perl.pod # Things we copy to won't be in MANIFEST - my $filename = abs_from_top('MANIFEST'); + my $filename = 'MANIFEST'; open my $mani, '<', $filename or my_die "opening $filename failed: $!"; while (<$mani>) { chomp; @@ -245,7 +235,7 @@ close $master; @cpanpods{@cpanpods} = map { s/.*\///r } @cpanpods; %cpanpods_short = reverse %cpanpods; - $filename = abs_from_top('pod/perl.pod'); + $filename = 'pod/perl.pod'; open my $perlpod, '<', $filename or my_die "opening $filename failed: $!\n"; while (<$perlpod>) { if (/^For ease of access, /../^\(If you're intending /) { @@ -305,7 +295,7 @@ close $master; # Find all the modules if ($Build{toc}) { my @modpods; - find \&getpods => abs_from_top('lib/'); + find \&getpods => 'lib'; sub getpods { if (/\.p(od|m)$/) { @@ -385,7 +375,7 @@ EOPOD2B # All the things in the master list that happen to be pod filenames foreach (grep {defined $_ && @$_ == 3 && !$_->[0]{toc_omit}} @Master) { - podset($_->[1], abs_from_top($_->[2])); + podset(@$_); } |