Mercurial > hg
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: