X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FNewsWWW.pm;h=61d9ae7cacecbbc4facaeb05d119acdfaf433e95;hp=ade8dfd175f402af2bebcaf7fb446f850a783e30;hb=0d38f65c490466837ae091afa7a7b6f59d04ce7c;hpb=416d1c3f6d5e5a857760ffc1b679e86a070bdbd4 diff --git a/lib/PublicInbox/NewsWWW.pm b/lib/PublicInbox/NewsWWW.pm index ade8dfd1..61d9ae7c 100644 --- a/lib/PublicInbox/NewsWWW.pm +++ b/lib/PublicInbox/NewsWWW.pm @@ -13,9 +13,8 @@ use PublicInbox::MID qw(mid_escape); use PublicInbox::Hval qw(prurl); sub new { - my ($class, $pi_config) = @_; - $pi_config ||= PublicInbox::Config->new; - bless { pi_config => $pi_config }, $class; + my ($class, $pi_cfg) = @_; + bless { pi_cfg => $pi_cfg // PublicInbox::Config->new }, $class; } sub redirect ($$) { @@ -47,8 +46,8 @@ sub call { # /inbox.foo.bar/123456 my (undef, @parts) = split(m!/!, $env->{PATH_INFO}); my ($ng, $article) = @parts; - my $pi_config = $self->{pi_config}; - if (my $ibx = $pi_config->lookup_newsgroup($ng)) { + my $pi_cfg = $self->{pi_cfg}; + if (my $ibx = $pi_cfg->lookup_newsgroup($ng)) { my $url = prurl($env, $ibx->{url}); my $code = 301; if (defined $article && $article =~ /\A[0-9]+\z/) { @@ -71,9 +70,9 @@ sub call { pop @parts; push @try, join('/', @parts); } - my $ALL = $pi_config->ALL; + my $ALL = $pi_cfg->ALL; if (my $over = $ALL ? $ALL->over : undef) { - my $by_eidx_key = $pi_config->{-by_eidx_key}; + my $by_eidx_key = $pi_cfg->{-by_eidx_key}; for my $mid (@try) { my ($id, $prev); while (my $x = $over->next_by_mid($mid, \$id, \$prev)) { @@ -90,7 +89,7 @@ sub call { } else { # slow path, scan every inbox for my $mid (@try) { my $arg = [ $mid ]; # [1] => result - $pi_config->each_inbox(\&try_inbox, $arg); + $pi_cfg->each_inbox(\&try_inbox, $arg); return $arg->[1] if $arg->[1]; } }