/usr/share/perl5/Mail/Box/IMAP4/Head.pm is in libmail-box-perl 2.110-1.
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 | # Copyrights 2001-2014 by [Mark Overmeer].
# For other contributors see ChangeLog.
# See the manual pages for details on the licensing terms.
# Pod stripped from pm file by OODoc 2.01.
use strict;
package Mail::Box::IMAP4::Head;
use vars '$VERSION';
$VERSION = '2.110';
use base 'Mail::Message::Head';
use Date::Parse;
sub init($$)
{ my ($self, $args) = @_;
$self->SUPER::init($args);
$self->{MBIH_c_fields} = $args->{cache_fields};
$self;
}
sub get($;$)
{ my ($self, $name, $index) = @_;
if(not $self->{MBIH_c_fields}) { ; }
elsif(wantarray)
{ my @values = $self->SUPER::get(@_);
return @values if @values;
}
else
{ my $value = $self->SUPER::get(@_);
return $value if defined $value;
}
# Something here, playing with ENVELOPE, may improve the performance
# as well.
my $imap = $self->message->folder->transporter;
my $uidl = $self->message->unique;
my @fields = $imap->getFields($uidl, $name);
if(@fields && $self->{MBIH_c_fields})
{ $self->addNoRealize($_) for @fields
}
defined $index ? $fields[$index]
: wantarray ? @fields
: $fields[0];
}
sub guessBodySize() {undef}
sub guessTimestamp() {undef}
#------------------------------------------
1;
|