diff options
Diffstat (limited to 'lib/PublicInbox/WwwCoderepo.pm')
-rw-r--r-- | lib/PublicInbox/WwwCoderepo.pm | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/PublicInbox/WwwCoderepo.pm b/lib/PublicInbox/WwwCoderepo.pm index 1a8754c4..3c929222 100644 --- a/lib/PublicInbox/WwwCoderepo.pm +++ b/lib/PublicInbox/WwwCoderepo.pm @@ -16,6 +16,7 @@ use PublicInbox::GitAsyncCat; use PublicInbox::WwwStream; use PublicInbox::Hval qw(ascii_html); use PublicInbox::RepoSnapshot; +use PublicInbox::RepoAtom; my $EACH_REF = "git for-each-ref --sort=-creatordate --format='%(HEAD)%00". join('%00', map { "%($_)" } @@ -227,6 +228,11 @@ sub srv { # endpoint called by PublicInbox::WWW return PublicInbox::RepoSnapshot::srv($ctx, $2) // r(404); } + if ($path_info =~ m!\A/(.+?)/atom/(.*)\z! and + ($ctx->{git} = $self->{"\0$1"})) { + return PublicInbox::RepoAtom::srv_atom($ctx, $2) // r(404); + } + # enforce trailing slash: if ($path_info =~ m!\A/(.+?)\z! and ($git = $self->{"\0$1"})) { my $qs = $ctx->{env}->{QUERY_STRING}; |