]> Sergey Matveev's repositories - public-inbox.git/commitdiff
www: /s/: 404 for unconfigured coderepos
authorEric Wong <e@80x24.org>
Mon, 22 Aug 2022 02:33:42 +0000 (02:33 +0000)
committerEric Wong <e@80x24.org>
Tue, 23 Aug 2022 04:18:59 +0000 (04:18 +0000)
The $r404 variable is unset if we have a valid inbox, but no
coderepos configured for that inbox, thus we must `r(404)'
explicitly.

lib/PublicInbox/WWW.pm

index a33709e96fc918867ed9f7a05623f19e29597a03..77f463d37ee5f7a1b0e774f2593b41f91524583c 100644 (file)
@@ -303,7 +303,8 @@ sub get_text {
 sub get_vcs_object ($$$;$) {
        my ($ctx, $inbox, $oid, $filename) = @_;
        my $r404 = invalid_inbox($ctx, $inbox);
-       return $r404 if $r404 || !$ctx->{www}->{pi_cfg}->repo_objs($ctx->{ibx});
+       return $r404 if $r404;
+       return r(404) if !$ctx->{www}->{pi_cfg}->repo_objs($ctx->{ibx});
        require PublicInbox::ViewVCS;
        PublicInbox::ViewVCS::show($ctx, $oid, $filename);
 }