diff -r 5c35a6040352 -r 0bbf061564cf mercurial/changegroup.py --- a/mercurial/changegroup.py Tue Apr 28 13:49:19 2015 -0700 +++ b/mercurial/changegroup.py Mon Apr 20 14:11:20 2015 -0700 @@ -417,7 +417,7 @@ progress(msgbundling, None) mfs.clear() - needed = set(cl.rev(x) for x in clnodes) + clrevs = set(cl.rev(x) for x in clnodes) def linknodes(filerevlog, fname): if fastpathlinkrev and not reorder: @@ -425,7 +425,7 @@ def genfilenodes(): for r in filerevlog: linkrev = llr(r) - if linkrev in needed: + if linkrev in clrevs: yield filerevlog.node(r), cl.node(linkrev) return dict(genfilenodes()) return fnodes.get(fname, {})