summaryrefslogtreecommitdiffstats
path: root/bin/metas/perl.d/perl-dist
diff options
context:
space:
mode:
Diffstat (limited to 'bin/metas/perl.d/perl-dist')
-rwxr-xr-xbin/metas/perl.d/perl-dist5
1 files changed, 3 insertions, 2 deletions
diff --git a/bin/metas/perl.d/perl-dist b/bin/metas/perl.d/perl-dist
index a829bb9..e4af02d 100755
--- a/bin/metas/perl.d/perl-dist
+++ b/bin/metas/perl.d/perl-dist
@@ -356,9 +356,10 @@ sub chsrcdir
{
my ($srcdir, $distfile) = @_;
- unless(-d $srcdir) {
- mkdir $srcdir or die "mkdir $srcdir: $!";
+ if (-e $srcdir) {
+ system("rm", "-r", $srcdir) == 0 or die "failed to rm $srcdir\n";
}
+ mkdir $srcdir or die "mkdir $srcdir: $!";
chdir($srcdir) or die "chdir $srcdir: $!";
unless(-f $distfile) {
symlink(catfile('..', $distfile), $distfile) or die "symlink $distfile: $!";