]> Sergey Matveev's repositories - public-inbox.git/commitdiff
smsg: get rid of remaining {mime} users
authorEric Wong <e@yhbt.net>
Mon, 1 Jun 2020 10:06:54 +0000 (10:06 +0000)
committerEric Wong <e@yhbt.net>
Wed, 3 Jun 2020 04:04:21 +0000 (04:04 +0000)
We'll let $smsg->populate take care of everything all at once
without hanging onto the header object for too long.

lib/PublicInbox/OverIdx.pm
lib/PublicInbox/Smsg.pm

index cb15baadf2b8ef525ea8fc2ef7857f5878087ab3..a078f80451fbc06407938e82494d0030bcfcc41f 100644 (file)
@@ -254,7 +254,6 @@ sub subject_path ($) {
 sub add_overview {
        my ($self, $mime, $smsg) = @_;
        $smsg->{lines} = $mime->body_raw =~ tr!\n!\n!;
-       $smsg->{mime} = $mime; # XXX temporary?
        my $hdr = $mime->header_obj;
        my $mids = mids_for_index($hdr);
        my $refs = parse_references($smsg, $hdr, $mids);
index 9688c5592a20f62ed97d1ec8ada81a063f92750f..9e363a112c04c17c326286dd706edb7d97aa9652 100644 (file)
@@ -12,7 +12,7 @@ use strict;
 use warnings;
 use base qw(Exporter);
 our @EXPORT_OK = qw(subject_normalized);
-use PublicInbox::MID qw(mid_mime mids);
+use PublicInbox::MID qw(mids);
 use PublicInbox::Address;
 use PublicInbox::MsgTime qw(msg_timestamp msg_datestamp);
 use Time::Local qw(timegm);
@@ -96,13 +96,7 @@ sub lines ($) { $_[0]->{lines} }
 
 sub __hdr ($$) {
        my ($self, $field) = @_;
-       $self->{lc($field)} //= do {
-               my $mime = $self->{mime} or return;
-               my $val = join(', ', $mime->header($field));
-               $val =~ tr/\r//d;
-               $val =~ tr/\t\n/  /;
-               $val;
-       };
+       $self->{lc($field)};
 }
 
 # for Import and v1 non-SQLite WWW code paths
@@ -174,34 +168,13 @@ sub from_name {
        $self->{from_name};
 }
 
-sub ts {
-       my ($self) = @_;
-       $self->{ts} ||= eval { msg_timestamp($self->{mime}->header_obj) } || 0;
-}
-
-sub ds {
-       my ($self) = @_;
-       $self->{ds} ||= eval { msg_datestamp($self->{mime}->header_obj); } || 0;
-}
-
 sub references {
        my ($self) = @_;
        my $x = $self->{references};
        defined $x ? $x : '';
 }
 
-sub mid ($;$) {
-       my ($self, $mid) = @_;
-
-       if (defined $mid) {
-               $self->{mid} = $mid;
-       } elsif (defined(my $rv = $self->{mid})) {
-               $rv;
-       } else {
-               die "NO {mime} for mid\n" unless $self->{mime};
-               mid_mime($self->{mime}) # v1 w/o Xapian
-       }
-}
+sub mid { $_[0]->{mid} }
 
 our $REPLY_RE = qr/^re:\s+/i;