mercurial/templater.py
changeset 45245 8ec3062b7047
parent 45236 4e9b39033d3f
child 45246 4ccd5ec565c2
--- a/mercurial/templater.py	Tue Jul 21 23:50:42 2020 -0700
+++ b/mercurial/templater.py	Tue Jul 21 21:59:12 2020 -0700
@@ -824,7 +824,13 @@
 
     base = os.path.dirname(mapfile)
     conf = config.config(includepaths=[templatedir()])
-    conf.read(mapfile, remap={b'': b'templates'})
+
+    def include(rel, abs, remap, sections):
+        data = util.posixfile(abs, b'rb').read()
+        conf.parse(abs, data, sections=sections, remap=remap, include=include)
+
+    data = util.posixfile(mapfile, b'rb').read()
+    conf.parse(mapfile, data, remap={b'': b'templates'}, include=include)
 
     cache = {}
     tmap = {}