about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rwxr-xr-xscripts/slrnspool2maildir6
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/slrnspool2maildir b/scripts/slrnspool2maildir
index fb7a6f25..12510a32 100755
--- a/scripts/slrnspool2maildir
+++ b/scripts/slrnspool2maildir
@@ -10,13 +10,15 @@ use strict;
 use warnings;
 use Email::Filter;
 use Email::LocalDelivery;
-sub usage { "Usage:\n".join('',grep(/\t/, `head -n 24 $0`)) }
+sub usage { "Usage:\n".join('',grep(/\t/, `head -n 12 $0`)) }
 my $spool = shift @ARGV or die usage();
 my $dir = shift @ARGV or die usage();
 -d $dir or die "$dir is not a directory\n";
 $dir .= '/' unless $dir =~ m!/\z!;
 foreach my $sub (qw(cur new tmp)) {
-        -d "$dir/$sub" or mkdir $sub or die "mkdir $dir/$sub failed: $!\n";
+        my $nd = "$dir/$sub";
+        -d $nd and next;
+        mkdir $nd or die "mkdir $nd failed: $!\n";
 }
 
 foreach my $n (grep(/\d+\z/, glob("$spool/*"))) {