--- 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 = {}