X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FWwwCoderepo.pm;h=3c9292226b964857b6c9a12337c057f598fd2614;hp=1a8754c44fd816f21efb87a485ef894a30952be0;hb=a30dd4aa9455f4166c6bc18e043fccd645b4231c;hpb=d4ba8828ab23f2785be54493495bbf7e1d62c0b0 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};