about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2017-06-23 01:43:21 +0000
committerEric Wong <e@80x24.org>2017-06-23 01:43:21 +0000
commit59b3f7584817735a69b45388fd2d4c40750cf6e4 (patch)
treec18157f781bc01260cc63138cc0d8465dd83b97b /lib
parent9be89cc9f142e237387aa466f5c3d9fb75b3dd9e (diff)
downloadpublic-inbox-59b3f7584817735a69b45388fd2d4c40750cf6e4.tar.gz
Yet another hiccup from reusing pre-set article numbers on
various ruby-lang.org mailing lists.  This was causing messages
to not appear to NNTP readers which use XOVER.
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/SearchIdx.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/PublicInbox/SearchIdx.pm b/lib/PublicInbox/SearchIdx.pm
index 69b7a6f6..0824db03 100644
--- a/lib/PublicInbox/SearchIdx.pm
+++ b/lib/PublicInbox/SearchIdx.pm
@@ -478,7 +478,12 @@ sub unindex_blob {
 
 sub index_mm {
         my ($self, $mime) = @_;
-        $self->{mm}->mid_insert(mid_clean(mid_mime($mime)));
+        my $mid = mid_clean(mid_mime($mime));
+        my $mm = $self->{mm};
+        my $num = $mm->mid_insert($mid);
+
+        # fallback to num_for since filters like RubyLang set the number
+        defined $num ? $num : $mm->num_for($mid);
 }
 
 sub unindex_mm {