diff -r 54d7657d7d1e -r d8fb835376d1 mercurial/templater.py --- a/mercurial/templater.py Mon May 05 16:54:15 2014 +0200 +++ b/mercurial/templater.py Fri May 23 16:25:55 2014 -0700 @@ -310,7 +310,9 @@ item = stringify(args[0][0](context, mapping, args[0][1])) items = args[1][0](context, mapping, args[1][1]) - if item in items: + # Iterating over items gives a formatted string, so we iterate + # directly over the raw values. + if item in [i.values()[0] for i in items()]: yield _evalifliteral(args[2], context, mapping) elif len(args) == 4: yield _evalifliteral(args[3], context, mapping)