]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/View.pm
feed: various object-orientation cleanups
[public-inbox.git] / lib / PublicInbox / View.pm
index e8ec0ed2eaa23fe84751b351aecf361bd5065a64..006da8d0637287f7045764757089dc9dc539441b 100644 (file)
@@ -12,7 +12,7 @@ use Encode::MIME::Header;
 use Plack::Util;
 use PublicInbox::Hval qw/ascii_html/;
 use PublicInbox::Linkify;
-use PublicInbox::MID qw/mid_clean id_compress mid2path mid_mime/;
+use PublicInbox::MID qw/mid_clean id_compress mid_mime/;
 use PublicInbox::MsgIter;
 use PublicInbox::Address;
 use PublicInbox::WwwStream;
@@ -581,9 +581,10 @@ sub __thread_entry {
 
        # lazy load the full message from mini_mime:
        $mime = eval {
-               my $path = mid2path(mid_clean(mid_mime($mime)));
-               Email::MIME->new($state->{ctx}->{git}->cat_file('HEAD:'.$path));
+               my $mid = mid_clean(mid_mime($mime));
+               $state->{ctx}->{-inbox}->msg_by_mid($mid);
        } or return;
+       $mime = Email::MIME->new($mime);
 
        thread_html_head($mime, $state) if $state->{anchor_idx} == 0;
        if (my $ghost = delete $state->{ghost}) {