From 52052329acedddc0082487283a5a0390a8c86602 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 1 Jul 2016 02:09:45 +0000 Subject: git: allow cloning from the URL root, too This means we can still show non-git users a somewhat browseable URL with a link to the README.html file while allowing git users to type less when cloning. All of the following are supported: git clone https://public-inbox.org/ public-inbox git clone https://public-inbox.org/public-inbox git clone https://public-inbox.org/public-inbox.git torsocks git clone http://ou63pmih66umazou.onion/public-inbox --- examples/public-inbox.psgi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/public-inbox.psgi b/examples/public-inbox.psgi index a90a2bc3..11e2a6e7 100644 --- a/examples/public-inbox.psgi +++ b/examples/public-inbox.psgi @@ -47,7 +47,9 @@ builder { sub { my ($env) = @_; # share public-inbox.git code! - if ($src && $env->{PATH_INFO} =~ m!\A/public-inbox\.git/(.*)!) { + if ($src && $env->{PATH_INFO} =~ + m!\A/(?:public-inbox(?:\.git)?/)? + ($PublicInbox::GitHTTPBackend::ANY)\z!xo) { PublicInbox::GitHTTPBackend::serve($env, $src, $1); } else { $www->call($env); -- cgit v1.2.3-24-ge0c7