mercurial/changegroup.py
changeset 19325 ec896f9e8894
parent 19293 446ab88d3f1c
child 19334 95a49112e7ab
--- a/mercurial/changegroup.py	Wed Jun 05 22:41:53 2013 +0200
+++ b/mercurial/changegroup.py	Wed Jun 19 14:17:03 2013 -0500
@@ -364,10 +364,11 @@
 
             if fastpathlinkrev:
                 ln, llr = filerevlog.node, filerevlog.linkrev
+                needed = set(cl.rev(x) for x in clnodes)
                 def genfilenodes():
                     for r in filerevlog:
                         linkrev = llr(r)
-                        if linkrev not in commonrevs:
+                        if linkrev in needed:
                             yield filerevlog.node(r), cl.node(linkrev)
                 fnodes[fname] = dict(genfilenodes())