X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FWwwCoderepo.pm;h=fb510b2848b6fc4351dfd1d217421cf99614a7db;hb=f35d722d38e571458fc413b9f0d7ddd788ec4b98;hp=e0fc90459d209b1a7299a550f09235723880d360;hpb=ef39974fec81e2f776390965b739a0b37f6a0646;p=public-inbox.git diff --git a/lib/PublicInbox/WwwCoderepo.pm b/lib/PublicInbox/WwwCoderepo.pm index e0fc9045..fb510b28 100644 --- a/lib/PublicInbox/WwwCoderepo.pm +++ b/lib/PublicInbox/WwwCoderepo.pm @@ -175,6 +175,14 @@ sub srv { # endpoint called by PublicInbox::WWW ($ctx->{git} = $self->{"\0$1"}) and return PublicInbox::ViewVCS::show($ctx, $2); + # snapshots: + if ($path_info =~ m!\A/(.+?)/snapshot/([^/]+)\z! and + ($ctx->{git} = $self->{"\0$1"})) { + require PublicInbox::RepoSnapshot; + return PublicInbox::RepoSnapshot::srv($ctx, $2) // r(404); + } + + # enforce trailing slash: if ($path_info =~ m!\A/(.+?)\z! and ($git = $self->{"\0$1"})) { my $qs = $ctx->{env}->{QUERY_STRING}; my $url = $git->base_url($ctx->{env});