This file is indexed.

/usr/share/perl5/DPKG/Parse/Packages.pm is in libdpkg-parse-perl 0.03-2.

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
=head1 NAME

DPKG::Parse::Packages - Parse the Packages file

=head1 SYNOPSIS

    use DPKG::Parse::Packages;

    my $packages = DPKG::Parse::Packages->new(
        'filename' => '/usr/src/packages/Packages',
    );
    while (my $entry = $packages->next_package) {
        print $entry->package . " " . $entry->version . "\n";
    }

    my $postfix = $packages->get_package('name' => 'postfix');

=head1 DESCRIPTION

L<DPKG::Parse::Packages> parses a dpkg/apt style Packages file and turns
each entry into a L<DPKG::Parse::Entry> object.

See L<DPKG::Parse> for more information on the get_package and next_package
methods.

See L<DPKG::Parse::Entry> for more information on the entry objects.

=head1 METHODS

=over 4

=cut

package DPKG::Parse::Packages;

our $VERSION = '0.03';

use Params::Validate qw(:all);
use Class::C3;
use base qw(DPKG::Parse);
use strict;
use warnings;

=item new('filename' => '/usr/src/packages/Packages')

Creates a new DPKG::Parse::Packages object.  By default, it tries to open
/usr/src/packages/Packages.

=cut
sub new {
    my $pkg = shift;
    my %p = validate(@_,
        {
            'filename' => { 'type' => SCALAR, 'default' => '/usr/src/packages/Packages', 'optional' => 1 },
        }
    );
    my $ref = $pkg->next::method('filename' => $p{'filename'});
    return $ref;
}

1;

__END__
=back

=head1 SEE ALSO

L<DPKG::Parse>, L<DPKG::Parse::Entry>

=head1 AUTHOR

Adam Jacob, C<holoway@cpan.org>

=head1 LICENSE

This library is free software. You can redistribute it and/or modify it under
the same terms as perl itself.

=cut