From 490e18d5b4c9ab0fa733cb5535ba96b8e5e2edfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 13 Jan 2022 10:27:27 +0100 Subject: Merge all cgit repo rules into one. --- manifests/nginx.pp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/manifests/nginx.pp b/manifests/nginx.pp index 329c21d..d62229f 100644 --- a/manifests/nginx.pp +++ b/manifests/nginx.pp @@ -48,8 +48,10 @@ class cgit::nginx { }.join("\n") } - nginx::resource::location { - $cgit::public_repos.map |$repo| { "~ ^(/${repo}\\.git/.*)" }: + # TODO each repo name should be regex-escaped + $re = $cgit::public_repos.join('|') + + nginx::resource::location { "~ ^(/(${re})\\.git/.*)" : server => 'cgit', ssl_only => $cgit::certname != undef, priority => 450, -- cgit v1.2.3