-# Copyright (C) 2017-2018 all contributors <meta@public-inbox.org>
+# Copyright (C) 2017-2019 all contributors <meta@public-inbox.org>
# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
# Filter for lists.ruby-lang.org trailers
$altid ||= $ibx->{altid}->[0];
}
if ($altid) {
- require PublicInbox::MID; # mid_clean
require PublicInbox::AltId;
$self->{-altid} = PublicInbox::AltId->new($ibx, $altid, 1);
}
}
sub scrub {
- my ($self, $mime) = @_;
+ my ($self, $mime, $for_remove) = @_;
# no msg_iter here, that is only for read-only access
$mime->walk_parts(sub {
my ($part) = $_[0];
}
});
my $altid = $self->{-altid};
- if ($altid) {
+ if ($altid && !$for_remove) {
my $hdr = $mime->header_obj;
my $mids = mids($hdr);
return $self->REJECT('Message-ID missing') unless (@$mids);
my @v = $hdr->header_raw('X-Mail-Count');
my $n;
foreach (@v) {
- /\A\s*(\d+)\s*\z/ or next;
+ /\A\s*([0-9]+)\s*\z/ or next;
$n = $1;
last;
}