File-Rsync-Mirror-Recent
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/File/Rsync/Mirror/Recentfile.pm view on Meta::CPAN
=cut
sub _epoch_monotonically_increasing {
my($self,$epoch,$recent) = @_;
return $epoch unless @$recent; # the first one goes unoffended
if (_bigfloatgt("".$epoch,$recent->[0]{epoch})) {
return $epoch;
} else {
return _increase_a_bit($recent->[0]{epoch});
}
}
sub update {
my($self,$path,$type,$dirty_epoch) = @_;
if (defined $path or defined $type or defined $dirty_epoch) {
die "update called without path argument" unless defined $path;
die "update called without type argument" unless defined $type;
die "update called with illegal type argument: $type" unless $type =~ /(new|delete)/;
}
$self->lock;
my $ctx = $self->_locked_batch_update([{path=>$path,type=>$type,epoch=>$dirty_epoch}]);
$self->write_recent($ctx->{recent}) if $ctx->{something_done};
$self->_assert_symlink;
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.428 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )