/usr/share/perl5/Mail/Message/Head/Partial.pm is in libmail-box-perl 2.117-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 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 | # 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::Message::Head::Partial;
use vars '$VERSION';
$VERSION = '2.117';
use base 'Mail::Message::Head::Complete';
use Scalar::Util 'weaken';
sub removeFields(@)
{ my $self = shift;
my $known = $self->{MMH_fields};
foreach my $match (@_)
{
if(ref $match)
{ $_ =~ $match && delete $known->{$_} foreach keys %$known }
else { delete $known->{lc $match} }
}
$self->cleanupOrderedFields;
}
sub removeFieldsExcept(@)
{ my $self = shift;
my $known = $self->{MMH_fields};
my %remove = map { ($_ => 1) } keys %$known;
foreach my $match (@_)
{ if(ref $match)
{ $_ =~ $match && delete $remove{$_} foreach keys %remove;
}
else { delete $remove{lc $match} }
}
delete @$known{ keys %remove };
$self->cleanupOrderedFields;
}
#------------------------------------------
sub removeResentGroups()
{ my $self = shift;
require Mail::Message::Head::ResentGroup;
my $known = $self->{MMH_fields};
my $found = 0;
foreach my $name (keys %$known)
{ next unless Mail::Message::Head::ResentGroup
->isResentGroupFieldName($name);
delete $known->{$name};
$found++;
}
$self->cleanupOrderedFields;
$self->modified(1) if $found;
$found;
}
#------------------------------------------
sub removeListGroup()
{ my $self = shift;
require Mail::Message::Head::ListGroup;
my $known = $self->{MMH_fields};
my $found = 0;
foreach my $name (keys %$known)
{ next unless Mail::Message::Head::ListGroup->isListGroupFieldName($name);
delete $known->{$name};
$found++;
}
$self->cleanupOrderedFields if $found;
$self->modified(1) if $found;
$found;
}
#------------------------------------------
sub removeSpamGroups()
{ my $self = shift;
require Mail::Message::Head::SpamGroup;
my $known = $self->{MMH_fields};
my $found = 0;
foreach my $name (keys %$known)
{ next unless Mail::Message::Head::SpamGroup->isSpamGroupFieldName($name);
delete $known->{$name};
$found++;
}
$self->cleanupOrderedFields if $found;
$self->modified(1) if $found;
$found;
}
#------------------------------------------
sub cleanupOrderedFields()
{ my $self = shift;
my @take = grep { defined $_ } @{$self->{MMH_order}};
weaken($_) foreach @take;
$self->{MMH_order} = \@take;
$self;
}
#------------------------------------------
#------------------------------------------
1;
|