about summary refs log tree commit homepage
path: root/lib/PublicInbox/WwwListing.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/WwwListing.pm')
-rw-r--r--lib/PublicInbox/WwwListing.pm13
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/PublicInbox/WwwListing.pm b/lib/PublicInbox/WwwListing.pm
index 42a0c0d8..38a37dda 100644
--- a/lib/PublicInbox/WwwListing.pm
+++ b/lib/PublicInbox/WwwListing.pm
@@ -14,14 +14,13 @@ use bytes (); # bytes::length
 use HTTP::Date qw(time2str);
 use Digest::SHA ();
 use File::Spec ();
+use IO::Compress::Gzip qw(gzip);
 *try_cat = \&PublicInbox::Inbox::try_cat;
 our $json;
-if (eval { require IO::Compress::Gzip }) {
-        for my $mod (qw(JSON::MaybeXS JSON JSON::PP)) {
-                eval "require $mod" or next;
-                # ->ascii encodes non-ASCII to "\uXXXX"
-                $json = $mod->new->ascii(1) and last;
-        }
+for my $mod (qw(JSON::MaybeXS JSON JSON::PP)) {
+        eval "require $mod" or next;
+        # ->ascii encodes non-ASCII to "\uXXXX"
+        $json = $mod->new->ascii(1) and last;
 }
 
 sub list_all_i {
@@ -220,7 +219,7 @@ sub js ($$) {
                 $repo->{reference} = $abs2urlpath->{$abs};
         }
         my $out;
-        IO::Compress::Gzip::gzip(\($json->encode($manifest)) => \$out);
+        gzip(\($json->encode($manifest)) => \$out);
         $manifest = undef;
         [ 200, [ qw(Content-Type application/gzip),
                  'Last-Modified', time2str($mtime),