X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FMbox.pm;h=46964bbb77cc5e49584dd35ea67c77ecaa221356;hp=4f632d63558935c62b5e0af1ea882c81e39768a0;hb=90dc2b8ca53f93ca937e7cc71cd7c915e3df8020;hpb=e6b159cf3dd1267ea76029fdbf3048488242ef14 diff --git a/lib/PublicInbox/Mbox.pm b/lib/PublicInbox/Mbox.pm index 4f632d63..46964bbb 100644 --- a/lib/PublicInbox/Mbox.pm +++ b/lib/PublicInbox/Mbox.pm @@ -152,7 +152,7 @@ sub thread_cb { sub thread_mbox { my ($ctx, $over, $sfx) = @_; eval { require PublicInbox::MboxGz }; - return need_gzip() if $@; + return need_gzip($ctx) if $@; my $msgs = $ctx->{msgs} = $over->get_thread($ctx->{mid}, {}); return [404, [qw(Content-Type text/plain)], []] if !@$msgs; $ctx->{prev} = $msgs->[-1]; @@ -221,7 +221,7 @@ sub mbox_all { my ($ctx, $query) = @_; eval { require PublicInbox::MboxGz }; - return need_gzip() if $@; + return need_gzip($ctx) if $@; return mbox_all_ids($ctx) if $query eq ''; my $qopts = $ctx->{qopts} = { mset => 2 }; my $srch = $ctx->{srch} = $ctx->{-inbox}->search or @@ -236,16 +236,14 @@ sub mbox_all { } sub need_gzip { - my $title = 'gzipped mbox not available'; - my $body = <$title
$title
+	PublicInbox::WwwStream::oneshot($_[0], 501, \<gzipped mbox not available
+
 The administrator needs to install the Compress::Raw::Zlib Perl module
 to support gzipped mboxes.
-Return to index
-EOF - [501,[qw(Content-Type text/html Content-Length), bytes::length($body)], - [ $body ] ]; +Return to index +EOF } 1;