summaryrefslogtreecommitdiff
path: root/installhtml
diff options
context:
space:
mode:
authorZefram <zefram@fysh.org>2017-12-15 05:12:32 +0000
committerZefram <zefram@fysh.org>2017-12-15 05:12:32 +0000
commitbddfdacf0b41874346e0cd549746330ac8ece214 (patch)
tree999620483aef0610d716779bd41733a8e5f9ac16 /installhtml
parent222b5ca9896e49f76fcbb1f6e1e73b312570868c (diff)
downloadperl-bddfdacf0b41874346e0cd549746330ac8ece214.tar.gz
clean up directories of split pod files
Fixes [perl #114316].
Diffstat (limited to 'installhtml')
-rw-r--r--installhtml12
1 files changed, 7 insertions, 5 deletions
diff --git a/installhtml b/installhtml
index 62e92fc806..9f6ef7e60a 100644
--- a/installhtml
+++ b/installhtml
@@ -4,6 +4,7 @@
use strict;
use Config; # for config options in the makefile
+use File::Path qw(remove_tree);
use File::Spec::Functions qw(rel2abs no_upwards);
use Getopt::Long; # for command-line parsing
use Cwd;
@@ -258,6 +259,8 @@ foreach my $dir (@splithead) {
close(H);
}
+remove_tree(@splitdirs, {safe=>1});
+
##############################################################################
@@ -378,10 +381,9 @@ sub split_on_item {
# split the pod
push(@$splitdirs, "$podroot/$dirname");
- if (! -d "$podroot/$dirname") {
- mkdir("$podroot/$dirname", 0755) ||
+ -d "$podroot/$dirname" and remove_tree("$podroot/$dirname", {safe=>1});
+ mkdir("$podroot/$dirname", 0755) ||
die "$0: error creating directory $podroot/$dirname: $!\n";
- }
chdir("$podroot/$dirname") ||
die "$0: error changing to directory $podroot/$dirname: $!\n";
die "$splitter not found. Use '-splitpod dir' option.\n"
@@ -437,9 +439,9 @@ sub splitpod {
my $dir = $pod;
$dir =~ s/\.pod//g;
push(@$splitdirs, "$poddir/$dir");
+ -d "$poddir/$dir" and remove_tree("$poddir/$dir", {safe=>1});
mkdir("$poddir/$dir", 0755) ||
- die "$0: could not create directory $poddir/$dir: $!\n"
- unless -d "$poddir/$dir";
+ die "$0: could not create directory $poddir/$dir: $!\n";
$poddata[0] =~ /^\s*=head[1-6]\s+(.*)/;
$section = "";