]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/OverIdx.pm
*idx: pass $smsg in more places instead of many args
[public-inbox.git] / lib / PublicInbox / OverIdx.pm
index f49dfa000431af739eb5e82060c5596fe1af5baf..2d71956d592938bc3f8a9df17e09671b29893a6b 100644 (file)
@@ -245,15 +245,9 @@ sub subject_path ($) {
 }
 
 sub add_overview {
-       my ($self, $mime, $bytes, $num, $oid, $mid0, $times) = @_;
-       my $lines = $mime->body_raw =~ tr!\n!\n!;
-       my $smsg = bless {
-               mime => $mime,
-               mid => $mid0,
-               bytes => $bytes,
-               lines => $lines,
-               blob => $oid,
-       }, 'PublicInbox::Smsg';
+       my ($self, $mime, $smsg, $times) = @_;
+       $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);
@@ -268,7 +262,7 @@ sub add_overview {
        $dd = compress($dd);
        my $ds = msg_timestamp($hdr, $times->{autime});
        my $ts = msg_datestamp($hdr, $times->{cotime});
-       my $values = [ $ts, $ds, $num, $mids, $refs, $xpath, $dd ];
+       my $values = [ $ts, $ds, $smsg->{num}, $mids, $refs, $xpath, $dd ];
        add_over($self, $values);
 }