use Moo;
with 'DX::Role::Action';
+with 'DX::Lib::FS::Role::RunOn';
has path => (is => 'ro', required => 1);
sub _do_run {
my ($self) = @_;
- if ($self->has_mode) {
- my $umask = umask(0000);
- mkdir($self->path, oct($self->mode))
- or do { umask($umask); die "Couldn't mkdir ${\$self->path}: $!" };
- umask($umask);
- } else {
- mkdir($self->path) or die "Couldn't mkdir ${\$self->path}: $!";
- }
- +(path_status => PathStatus->new(path => $self->path));
+ $self->_call_guts(create_directory => $self->mode);
+ +(path_status => $self->path);
}
1;