X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FMboxGz.pm;h=08e3c8464c4fb800fc075cd145d92ec16820a39e;hb=55b707d788ce13696e4411389583e720ea6dab01;hp=1621cff8f3f99511fa20ff91469fdc14e32126d6;hpb=ff85eb0277ac30ef48108f2a27ce02bbc48a3f5f;p=public-inbox.git diff --git a/lib/PublicInbox/MboxGz.pm b/lib/PublicInbox/MboxGz.pm index 1621cff8..08e3c846 100644 --- a/lib/PublicInbox/MboxGz.pm +++ b/lib/PublicInbox/MboxGz.pm @@ -6,7 +6,6 @@ use warnings; use Email::Simple; use PublicInbox::Hval qw/to_filename/; use PublicInbox::Mbox; -use IO::Compress::Gzip; use Compress::Raw::Zlib qw(Z_FINISH Z_OK); my %OPT = (-WindowBits => 15 + 16, -AppendOutput => 1); @@ -23,7 +22,7 @@ sub response { my $body = $class->new($ctx, $cb); # http://www.iana.org/assignments/media-types/application/gzip my @h = qw(Content-Type application/gzip); - if ($fn) { + if (defined $fn && $fn ne '') { $fn = to_filename($fn); push @h, 'Content-Disposition', "inline; filename=$fn.mbox.gz"; } @@ -42,7 +41,7 @@ sub getline { my $ctx = $self->{ctx} or return; my $gz = $self->{gz}; my $buf = delete($self->{buf}); - while (my $smsg = $self->{cb}->()) { + while (my $smsg = $self->{cb}->($ctx)) { my $mref = $ctx->{-inbox}->msg_by_smsg($smsg) or next; my $h = Email::Simple->new($mref)->header_obj;