diff -r 55c2cb65bdfa -r 695b93a79d17 mercurial/templater.py --- a/mercurial/templater.py Sat Jun 13 20:23:52 2015 +0900 +++ b/mercurial/templater.py Tue Jun 16 22:13:19 2015 +0900 @@ -147,6 +147,9 @@ if exp[0] == 'template': return compiletemplate(exp[1], context) if exp[0] == 'symbol': + # unlike runsymbol(), here 'symbol' is always taken as template name + # even if it exists in mapping. this allows us to override mapping + # by web templates, e.g. 'changelogtag' is redefined in map file. return context._load(exp[1]) raise error.ParseError(_("expected template specifier"))