diff mercurial/templater.py @ 45316:1b983985edd9

hgweb: open mapfile using templater.open_template() This will help us read templates from resources in frozen binaries. Differential Revision: https://phab.mercurial-scm.org/D8899
author Martin von Zweigbergk <martinvonz@google.com>
date Wed, 05 Aug 2020 14:03:14 -0700
parents fef64d7a4a84
children 6e6fe826ba69
line wrap: on
line diff
--- a/mercurial/templater.py	Wed Aug 05 13:58:30 2020 -0700
+++ b/mercurial/templater.py	Wed Aug 05 14:03:14 2020 -0700
@@ -1084,14 +1084,15 @@
     return path if os.path.isdir(path) else None
 
 
-def open_template(name):
+def open_template(name, templatepath=None):
     '''returns a file-like object for the given template, and its full path
 
     If the name is a relative path and we're in a frozen binary, the template
     will be read from the mercurial.templates package instead. The returned path
     will then be the relative path.
     '''
-    templatepath = templatedir()
+    if templatepath is None:
+        templatepath = templatedir()
     if templatepath is not None or os.path.isabs(name):
         f = os.path.join(templatepath, name)
         try: