[PATCH] hgweb: allow web.templates to be a list

Ross Light light at google.com
Fri Jul 8 23:07:11 UTC 2016


# HG changeset patch
# User Ross Light <light at google.com>
# Date 1468018129 25200
#      Fri Jul 08 15:48:49 2016 -0700
# Node ID 0611009f75ac6e0c661207927ed9606b83b56d28
# Parent  b4d117cee636be8a566f56e84d4b351a736a1299
hgweb: allow web.templates to be a list

templater already supports searching multiple directories, but the config value
was read in as one string. This allows the web.templates setting to use this
functionality.

diff --git a/mercurial/help/config.txt b/mercurial/help/config.txt
--- a/mercurial/help/config.txt
+++ b/mercurial/help/config.txt
@@ -2093,8 +2093,8 @@
     Example: ``monoblue``.

 ``templates``
-    Where to find the HTML templates. The default path to the HTML templates
-    can be obtained from ``hg debuginstall``.
+    List of directories to search for the HTML templates. The default path
+    to the HTML templates can be obtained from ``hg debuginstall``.

 ``websub``
 ----------
diff --git a/mercurial/hgweb/hgweb_mod.py b/mercurial/hgweb/hgweb_mod.py
--- a/mercurial/hgweb/hgweb_mod.py
+++ b/mercurial/hgweb/hgweb_mod.py
@@ -99,7 +99,7 @@
         # we use untrusted=False to prevent a repo owner from using
         # web.templates in .hg/hgrc to get access to any file readable
         # by the user running the CGI script
-        self.templatepath = self.config('web', 'templates', untrusted=False)
+        self.templatepath = self.configlist('web', 'templates',
untrusted=False)

         # This object is more expensive to build than simple config values.
         # It is shared across requests. The app will replace the object


More information about the Mercurial-devel mailing list