# HG changeset patch # User Durham Goode # Date 2013-06-18 20:05:16 # Node ID 0cfb62e043e86d8576de1a7950625ab8dba0fd89 # Parent 84dc9669bd7173124d307f9fcac0632380de9ba6 parents: change parents command to use filectx Changes the parents command to use filectx to look up the change node instead of doing it manually. This allows extensions to modify the file-to-commit relationship behind the filectx api. diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -4356,8 +4356,10 @@ def parents(ui, repo, file_=None, **opts pass if not filenodes: raise util.Abort(_("'%s' not found in manifest!") % file_) - fl = repo.file(file_) - p = [repo.lookup(fl.linkrev(fl.rev(fn))) for fn in filenodes] + p = [] + for fn in filenodes: + fctx = repo.filectx(file_, fileid=fn) + p.append(fctx.node()) else: p = [cp.node() for cp in ctx.parents()]