DataStore-CAS-FS
view release on metacpan or search on metacpan
lib/DataStore/CAS/FS/Exporter.pm view on Meta::CPAN
or $self->_handle_creation_error("socket/bind($path): $!");
} else {
$self->_handle_creation_error("Unsupported directory entry type \"$t\" for $path");
}
return undef;
}
sub _apply_metadata {
my ($self, $entry, $path)= @_;
if (defined (my $mode= $entry->unix_mode)) {
chmod($mode & ~Fcntl::S_IFMT(), $path)
or $self->_handle_metadata_error("chmod($path): $!");
}
my ($uid, $gid)= ($entry->unix_uid, $entry->unix_gid);
if (defined (my $u= $entry->unix_user)) {
my $cache= $self->unix_user_cache;
exists $cache->{$u}? (defined $cache->{$u} and ($uid= $cache->{$u}))
: defined( $cache->{$u}= getgrnam($u) )? $uid= $cache->{$u}
: $self->_handle_metadata_error("Can't resolve username '$u'");
}
if (defined (my $g= $entry->unix_group)) {
( run in 0.230 second using v1.01-cache-2.11-cpan-8d75d55dd25 )