DataStore-CAS-FS
view release on metacpan or search on metacpan
lib/DataStore/CAS/FS/Exporter.pm view on Meta::CPAN
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)) {
my $cache= $self->unix_group_cache;
exists $cache->{$g}? (defined $cache->{$g} and ($gid= $cache->{$g}))
: defined( $cache->{$g}= getgrnam($g) )? $gid= $cache->{$g}
: $self->_handle_metadata_error("Can't resolve username '$g'");
}
chown( (defined $uid? $uid : -1), (defined $gid? $gid : -1), $path )
|| $self->_handle_metadata_error("chown($uid, $gid, $path): $!")
if defined $uid || defined $gid;
my $mtime= $entry->modify_ts;
if (defined $mtime) {
my $atime= $entry->access_ts;
defined $atime or $atime= $mtime;
utime($atime, $mtime, $path)
or $self->_handle_metadata_error("utime($atime, $mtime, $path): $!");
}
}
( run in 0.959 second using v1.01-cache-2.11-cpan-71847e10f99 )