diff -r e9b9ee9af4a9 -r cecdf7418cf1 mercurial/commands.py --- a/mercurial/commands.py Thu Feb 21 10:54:29 2019 -0800 +++ b/mercurial/commands.py Fri Jan 18 11:07:46 2019 -0800 @@ -2940,6 +2940,7 @@ found = False follow = opts.get('follow') + getrenamed = scmutil.getrenamedfn(repo) def prep(ctx, fns): rev = ctx.rev() pctx = ctx.p1() @@ -2953,13 +2954,10 @@ fnode = ctx.filenode(fn) except error.LookupError: continue + copy = None if follow: - try: - copied = flog.renamed(fnode) - except error.WdirUnsupported: - copied = ctx[fn].renamed() - copy = copied and copied[0] + copy = getrenamed(fn, rev) if copy: copies.setdefault(rev, {})[fn] = copy if fn in skip: