]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/OverIdx.pm
smsg: to_doc_data: use existing fields
[public-inbox.git] / lib / PublicInbox / OverIdx.pm
index 0549c68b6c88d253595efab25faca47c375b325f..9640f9d13bf57b1e9ae23d48bf9c7c41930b3b4b 100644 (file)
@@ -14,7 +14,8 @@ use base qw(PublicInbox::Over);
 use IO::Handle;
 use DBI qw(:sql_types); # SQL_BLOB
 use PublicInbox::MID qw/id_compress mids_for_index references/;
-use PublicInbox::SearchMsg qw(subject_normalized);
+use PublicInbox::Smsg qw(subject_normalized);
+use PublicInbox::MsgTime qw(msg_timestamp msg_datestamp);
 use Compress::Zlib qw(compress);
 use PublicInbox::Search;
 
@@ -246,7 +247,7 @@ sub subject_path ($) {
 }
 
 sub add_overview {
-       my ($self, $mime, $bytes, $num, $oid, $mid0) = @_;
+       my ($self, $mime, $bytes, $num, $oid, $mid0, $times) = @_;
        my $lines = $mime->body_raw =~ tr!\n!\n!;
        my $smsg = bless {
                mime => $mime,
@@ -254,8 +255,9 @@ sub add_overview {
                bytes => $bytes,
                lines => $lines,
                blob => $oid,
-       }, 'PublicInbox::SearchMsg';
-       my $mids = mids_for_index($mime->header_obj);
+       }, 'PublicInbox::Smsg';
+       my $hdr = $mime->header_obj;
+       my $mids = mids_for_index($hdr);
        my $refs = parse_references($smsg, $mid0, $mids);
        my $subj = $smsg->subject;
        my $xpath;
@@ -263,10 +265,12 @@ sub add_overview {
                $xpath = subject_path($subj);
                $xpath = id_compress($xpath);
        }
-       my $dd = $smsg->to_doc_data($oid, $mid0);
+       my $dd = $smsg->to_doc_data;
        utf8::encode($dd);
        $dd = compress($dd);
-       my $values = [ $smsg->ts, $smsg->ds, $num, $mids, $refs, $xpath, $dd ];
+       my $ds = msg_timestamp($hdr, $times->{autime});
+       my $ts = msg_datestamp($hdr, $times->{cotime});
+       my $values = [ $ts, $ds, $num, $mids, $refs, $xpath, $dd ];
        add_over($self, $values);
 }