use warnings;
use Fcntl qw(:flock :DEFAULT);
use PublicInbox::MIME;
-use Email::MIME::ContentType;
-$Email::MIME::ContentType::STRICT_PARAMS = 0;
use base qw(PublicInbox::Search);
use PublicInbox::MID qw/mid_clean id_compress mid_mime/;
use PublicInbox::MsgIter;
}
sub index_mm {
- my ($self, $mime) = @_;
+ my ($self, $mime, $warn_existing) = @_;
my $mid = mid_clean(mid_mime($mime));
my $mm = $self->{mm};
my $num = $mm->mid_insert($mid);
+ return $num if defined $num;
+ warn "<$mid> reused\n" if $warn_existing;
# fallback to num_for since filters like RubyLang set the number
- defined $num ? $num : $mm->num_for($mid);
+ $mm->num_for($mid);
}
sub unindex_mm {