parents: change parents command to use filectx
authorDurham Goode <durham@fb.com>
Tue, 18 Jun 2013 13:05:16 -0700
changeset 19333 0cfb62e043e8
parent 19329 84dc9669bd71
child 19334 95a49112e7ab
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.
mercurial/commands.py
--- a/mercurial/commands.py	Mon Jun 24 14:02:01 2013 -0400
+++ b/mercurial/commands.py	Tue Jun 18 13:05:16 2013 -0700
@@ -4356,8 +4356,10 @@
                 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()]