Cache-Repository
view release on metacpan or search on metacpan
lib/Cache/Repository.pm view on Meta::CPAN
my $fh = IO::File->new($fullname, 'r') or do {
warn "Can't open $fullname: $!";
return 0;
};
binmode $fh;
my %file_opts = (
filename => $repositoryname,
filehandle => $fh,
mode => $s->mode(),
owner => $s->uid(),
group => $s->gid(),
);
$self->add_filehandle(tag => $opts{tag}, %file_opts) or return 0;
}
unlink($f) if $opts{move};
}
1;
}
=item add_filehandle
lib/Cache/Repository/Filesys.pm view on Meta::CPAN
foreach my $file (@files_to_extract)
{
my $srcname = File::Spec->catfile($repos_dir, $file);
my $s = stat($srcname);
return 0 unless $s;
my %cb_opts = (
mode => $s->mode(),
owner => $s->uid(),
group => $s->gid(),
filename => $file,
start => 1,
);
if (-l $srcname)
{
$callback->(%cb_opts, target => readlink($srcname)) or return 0;
}
else
{
my $fh = IO::File->new($srcname, 'r') or return 0;
( run in 1.036 second using v1.01-cache-2.11-cpan-5735350b133 )