diff -r 93bfa9fc96e3 -r 4ca98a389152 mercurial/templater.py --- a/mercurial/templater.py Thu Oct 01 12:07:20 2015 -0500 +++ b/mercurial/templater.py Mon Oct 05 12:37:26 2015 -0400 @@ -649,7 +649,7 @@ splitter = None tokens = text.split(splitter) - if num >= len(tokens): + if num >= len(tokens) or num < -len(tokens): return '' else: return tokens[num]