--- a/mercurial/formatter.py Sat Apr 22 19:07:00 2017 +0900
+++ b/mercurial/formatter.py Sat Apr 22 19:29:41 2017 +0900
@@ -347,8 +347,8 @@
def __init__(self, ui, out, topic, opts):
baseformatter.__init__(self, ui, topic, opts, _templateconverter)
self._out = out
- self._topic = topic
spec = lookuptemplate(ui, topic, opts.get('template', ''))
+ self._tref = spec.ref
self._t = loadtemplater(ui, spec, cache=templatekw.defaulttempl)
self._counter = itertools.count()
self._cache = {} # for templatekw/funcs to store reusable data
@@ -371,7 +371,7 @@
props['templ'] = self._t
props['repo'] = props['ctx'].repo()
props['revcache'] = {}
- g = self._t(self._topic, ui=self._ui, cache=self._cache, **props)
+ g = self._t(self._tref, ui=self._ui, cache=self._cache, **props)
self._out.write(templater.stringify(g))
templatespec = collections.namedtuple(r'templatespec',