/usr/lib/x86_64-linux-gnu/perl5/5.20/Devel/Cover/DB/Digests.pm is in libdevel-cover-perl 1.17-1+b2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 | # Copyright 2011-2014, Paul Johnson (paul@pjcj.net)
# This software is free. It is licensed under the same terms as Perl itself.
# The latest version of this software should be available from my homepage:
# http://www.pjcj.net
package Devel::Cover::DB::Digests;
use strict;
use warnings;
our $VERSION = '1.17'; # VERSION
use Devel::Cover::DB::Structure;
use Devel::Cover::DB::IO;
my $File = "digests";
sub new {
my $class = shift;
my $self = {
digests => {},
@_
};
die "No db specified" unless $self->{db};
$self->{file} = "$self->{db}/$File";
bless $self, $class;
$self->read;
$self
}
sub read {
my $self = shift;
my $io = Devel::Cover::DB::IO->new;
$self->{digests} = $io->read($self->{file}) if -e $self->{file};
$self
}
sub write {
my $self = shift;
my $io = Devel::Cover::DB::IO->new;
$io->write($self->{digests}, $self->{file});
$self
}
sub get {
my $self = shift;
my ($digest) = @_;
$self->{digests}{$digest}
}
sub set {
my $self = shift;
my ($file, $digest) = @_;
$self->{digests}{$digest} = $file;
}
sub canonical_file {
my $self = shift;
my ($file) = @_;
my $cfile = $file;
my $digest = Devel::Cover::DB::Structure->digest($file);
if ($digest) {
my $dfile = $self->get($digest);
if ($dfile && $dfile ne $file) {
print STDERR "Devel::Cover: Adding coverage for $file to $dfile\n"
unless $Devel::Cover::Silent;
$cfile = $dfile;
} else {
$self->set($file, $digest);
}
}
# warn "[$file] => [$cfile]\n";
$cfile
}
1
__END__
=head1 NAME
Devel::Cover::DB::Digests - store digests for Devel::Cover::DB
=head1 VERSION
version 1.17
=head1 SYNOPSIS
use Devel::Cover::DB::Digests;
my $digests = Devel::Cover::DB::Digests->new(db => $DB);
$digests->read;
$digests->write;
=head1 DESCRIPTION
This module stores digests for Devel::Cover::DB.
=head1 SEE ALSO
Devel::Cover
Devel::Cover::DB
=head1 METHODS
=head2 new
my $digests = Devel::Cover::DB::Digests->new(db => $DB);
Contructs the digests object.
=head2 read
$digests->read;
Read the digests from the DB.
=head2 write
$digests->write;
Write the digests to the DB.
=head1 BUGS
Huh?
=head1 LICENCE
Copyright 2011-2014, Paul Johnson (paul@pjcj.net)
This software is free. It is licensed under the same terms as Perl itself.
The latest version of this software should be available from my homepage:
http://www.pjcj.net
=cut
|