diff mercurial/templatekw.py @ 31461:52dabcc49968

templatekw: make join() escape values of extras (BC) (issue5504) Since extras may contain blob, the default template escapes its values: 'extra': '{key}={value|stringescape}' join() should follow the output style of the default template.
author Yuya Nishihara <yuya@tcha.org>
date Wed, 15 Mar 2017 23:21:30 +0900
parents 1ec89cf0ea49
children 568c4e7437b2
line wrap: on
line diff
--- a/mercurial/templatekw.py	Wed Mar 15 23:06:50 2017 +0900
+++ b/mercurial/templatekw.py	Wed Mar 15 23:21:30 2017 +0900
@@ -336,7 +336,7 @@
     c = [makemap(k) for k in extras]
     f = _showlist('extra', c, plural='extras', **args)
     return _hybrid(f, extras, makemap,
-                   lambda x: '%s=%s' % (x['key'], x['value']))
+                   lambda x: '%s=%s' % (x['key'], util.escapestr(x['value'])))
 
 @templatekeyword('file_adds')
 def showfileadds(**args):