about summary refs log tree commit homepage
path: root/lib
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2015-08-17 02:41:14 +0000
committerEric Wong <e@80x24.org>2015-08-17 03:13:47 +0000
commit2599ac264e1164f9593a7016165d2af76f4ff95a (patch)
treeacda16910904d70472a501b6b6763c6da4522181 /lib
parent395b6a9e8d4815708208c19c5b9a488c09f41c4f (diff)
downloadpublic-inbox-2599ac264e1164f9593a7016165d2af76f4ff95a.tar.gz
This should be less error-prone in case somebody tries to screw with
us and our thread_id mechanism or somehow waste our resources.
Unfortunately Mail::Thread isn't smart enough for this, yet, so we
may need to downgrade to Email::Simple objects as a workaround.

Or simply not worry about the display so much if somebody is
intentionally trying to make it thread badly/incorrectly.
Diffstat (limited to 'lib')
-rw-r--r--lib/PublicInbox/Search.pm8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/PublicInbox/Search.pm b/lib/PublicInbox/Search.pm
index 6fd46f44..051f7a54 100644
--- a/lib/PublicInbox/Search.pm
+++ b/lib/PublicInbox/Search.pm
@@ -74,7 +74,7 @@ sub add_message {
         my $db = $self->{xdb};
 
         my $doc_id;
-        my $mid = mid_clean($mime->header('Message-ID'));
+        my $mid = mid_clean($mime->header_obj->header_raw('Message-ID'));
         $mid = mid_compressed($mid);
         my $was_ghost = 0;
         my $ct_msg = $mime->header('Content-Type') || 'text/plain';
@@ -341,9 +341,9 @@ sub link_message_to_parents {
         my $doc = $smsg->{doc};
         my $mid = mid_compressed($smsg->mid);
         my $mime = $smsg->mime;
-        my $refs = $mime->header('References');
+        my $refs = $mime->header_obj->header_raw('References');
         my @refs = $refs ? ($refs =~ /<([^>]+)>/g) : ();
-        my $irt = $mime->header('In-Reply-To');
+        my $irt = $mime->header_obj->header_raw('In-Reply-To');
         if ($irt) {
                 if ($irt =~ /<([^>]+)>/) {
                         $irt = $1;
@@ -498,7 +498,7 @@ sub index_blob {
 sub unindex_blob {
         my ($self, $git, $blob) = @_;
         my $mime = do_cat_mail($git, $blob) or return;
-        my $mid = $mime->header('Message-ID');
+        my $mid = $mime->header_obj->header_raw('Message-ID');
         eval { $self->remove_message($mid) } if defined $mid;
         warn "W: unindex_blob $blob: $@\n" if $@;
 }