sub new {
my ($class, $dir) = @_;
- -d $dir or mkdir($dir) or die "failed to mkdir($dir): $!\n";
foreach (qw(new tmp cur)) {
my $d = "$dir/$_";
next if -d $d;
- -d $d or mkdir($d) or die "failed to mkdir($d): $!\n";
+ require File::Path;
+ if (!File::Path::mkpath($d) && !-d $d) {
+ die "failed to mkpath($d): $!\n";
+ }
}
bless { dir => $dir, files => {}, t => 0, cnt => 0, pid => $$ }, $class;
}