mercurial/changegroup.py
branchstable
changeset 19708 fd4f612f7cb6
parent 19334 95a49112e7ab
child 20675 f8d50add83e1
child 20936 bfb40168391c
equal deleted inserted replaced
19706:26ddce1a2a55 19708:fd4f612f7cb6
   352                                 reorder=reorder):
   352                                 reorder=reorder):
   353             yield chunk
   353             yield chunk
   354         progress(msgbundling, None)
   354         progress(msgbundling, None)
   355 
   355 
   356         mfs.clear()
   356         mfs.clear()
       
   357         needed = set(cl.rev(x) for x in clnodes)
   357 
   358 
   358         def linknodes(filerevlog, fname):
   359         def linknodes(filerevlog, fname):
   359             if fastpathlinkrev:
   360             if fastpathlinkrev:
   360                 ln, llr = filerevlog.node, filerevlog.linkrev
   361                 ln, llr = filerevlog.node, filerevlog.linkrev
   361                 needed = set(cl.rev(x) for x in clnodes)
       
   362                 def genfilenodes():
   362                 def genfilenodes():
   363                     for r in filerevlog:
   363                     for r in filerevlog:
   364                         linkrev = llr(r)
   364                         linkrev = llr(r)
   365                         if linkrev in needed:
   365                         if linkrev in needed:
   366                             yield filerevlog.node(r), cl.node(linkrev)
   366                             yield filerevlog.node(r), cl.node(linkrev)