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())