415 yield chunk |
415 yield chunk |
416 self._verbosenote(_('%8.i (manifests)\n') % size) |
416 self._verbosenote(_('%8.i (manifests)\n') % size) |
417 progress(msgbundling, None) |
417 progress(msgbundling, None) |
418 |
418 |
419 mfs.clear() |
419 mfs.clear() |
420 needed = set(cl.rev(x) for x in clnodes) |
420 clrevs = set(cl.rev(x) for x in clnodes) |
421 |
421 |
422 def linknodes(filerevlog, fname): |
422 def linknodes(filerevlog, fname): |
423 if fastpathlinkrev and not reorder: |
423 if fastpathlinkrev and not reorder: |
424 llr = filerevlog.linkrev |
424 llr = filerevlog.linkrev |
425 def genfilenodes(): |
425 def genfilenodes(): |
426 for r in filerevlog: |
426 for r in filerevlog: |
427 linkrev = llr(r) |
427 linkrev = llr(r) |
428 if linkrev in needed: |
428 if linkrev in clrevs: |
429 yield filerevlog.node(r), cl.node(linkrev) |
429 yield filerevlog.node(r), cl.node(linkrev) |
430 return dict(genfilenodes()) |
430 return dict(genfilenodes()) |
431 return fnodes.get(fname, {}) |
431 return fnodes.get(fname, {}) |
432 |
432 |
433 for chunk in self.generatefiles(changedfiles, linknodes, commonrevs, |
433 for chunk in self.generatefiles(changedfiles, linknodes, commonrevs, |