Aion-Fs
view release on metacpan or search on metacpan
lib/Aion/Fs.pm view on Meta::CPAN
}
# как mkdir -p
use constant FILE_EXISTS => 17;
use config DIR_DEFAULT_PERMISSION => 0755;
sub mkpath (;$) {
my ($path) = @_ == 0? $_: @_;
my $permission;
($path, $permission) = @$path if ref $path;
$permission = DIR_DEFAULT_PERMISSION unless Scalar::Util::looks_like_number $permission;
local $!;
if(isUNIX) {
while($path =~ m!/!g) {
mkdir $`, $permission
or ($! != FILE_EXISTS? die "mkpath $`: $!": ())
if $` ne '';
}
}
( run in 0.424 second using v1.01-cache-2.11-cpan-64827b87656 )