diff -r 16454d938299 -r 718e9b444d97 mercurial/commands.py --- a/mercurial/commands.py Wed Jan 30 16:59:31 2019 -0800 +++ b/mercurial/commands.py Wed Jan 30 17:05:09 2019 -0800 @@ -2848,6 +2848,7 @@ for i in pycompat.xrange(blo, bhi): yield ('+', b[i]) + uipathfn = scmutil.getuipathfn(repo) def display(fm, fn, ctx, pstates, states): rev = scmutil.intrev(ctx) if fm.isplain(): @@ -2875,8 +2876,8 @@ for change, l in iter: fm.startitem() fm.context(ctx=ctx) - fm.data(node=fm.hexfunc(scmutil.binnode(ctx))) - fm.write('path', '%s', fn, label='grep.filename') + fm.data(node=fm.hexfunc(scmutil.binnode(ctx)), path=fn) + fm.plain(uipathfn(fn), label='grep.filename') cols = [ ('rev', '%d', rev, not plaingrep),