Acme-Archive-Mbox
view release on metacpan or search on metacpan
bin/mboxextract view on Meta::CPAN
my (undef, $dirs, $filename) = File::Spec->splitpath($name);
my @parts = File::Spec->splitdir($dirs);
push @parts, $filename;
die "Directory traversal attempted: $name\n" unless (File::Spec->no_upwards(@parts) == @parts);
mkpath(File::Spec->catdir($rootdir, $dirs));
my $writename = File::Spec->catfile($rootdir, $dirs, $filename);
write_file($writename, {binmode => ':raw'}, $file->contents );
chmod $file->mode, $writename or warn "$0: chmod $writename: $!\n";
if ($> == 0) {
chown $file->uid, $file->gid, $writename or warn "$0: chown $writename: $!\n";
}
}
=head1 NAME
mboxextract - extract mbox archive
=head1 USAGE
( run in 0.315 second using v1.01-cache-2.11-cpan-496ff517765 )