mercurial/changegroup.py
changeset 39005 d56a6b78de3b
parent 39004 e11d07cc125c
child 39006 5959ef78d834
equal deleted inserted replaced
39004:e11d07cc125c 39005:d56a6b78de3b
  1046         size = 0
  1046         size = 0
  1047         while tmfnodes:
  1047         while tmfnodes:
  1048             dir, nodes = tmfnodes.popitem()
  1048             dir, nodes = tmfnodes.popitem()
  1049             store = dirlog(dir)
  1049             store = dirlog(dir)
  1050             prunednodes = self._prune(store, nodes, commonrevs)
  1050             prunednodes = self._prune(store, nodes, commonrevs)
  1051             if not dir or prunednodes:
  1051 
  1052                 lookupfn = makelookupmflinknode(dir, nodes)
  1052             if dir and not prunednodes:
  1053 
  1053                 continue
  1054                 if self._ellipses:
  1054 
  1055                     revs = _sortnodesellipsis(store, prunednodes, cl,
  1055             lookupfn = makelookupmflinknode(dir, nodes)
  1056                                               lookupfn)
  1056 
  1057                 else:
  1057             if self._ellipses:
  1058                     revs = _sortnodesnormal(store, prunednodes,
  1058                 revs = _sortnodesellipsis(store, prunednodes, cl,
  1059                                             self._reorder)
  1059                                           lookupfn)
  1060 
  1060             else:
  1061                 for x in self._packmanifests(dir, store, revs, lookupfn,
  1061                 revs = _sortnodesnormal(store, prunednodes,
  1062                                              clrevtolocalrev):
  1062                                         self._reorder)
  1063                     size += len(x)
  1063 
  1064                     yield x
  1064             for x in self._packmanifests(dir, store, revs, lookupfn,
       
  1065                                          clrevtolocalrev):
       
  1066                 size += len(x)
       
  1067                 yield x
       
  1068 
  1065         self._verbosenote(_('%8.i (manifests)\n') % size)
  1069         self._verbosenote(_('%8.i (manifests)\n') % size)
  1066         yield self._manifestsend
  1070         yield self._manifestsend
  1067 
  1071 
  1068     # The 'source' parameter is useful for extensions
  1072     # The 'source' parameter is useful for extensions
  1069     def generatefiles(self, changedfiles, commonrevs, source,
  1073     def generatefiles(self, changedfiles, commonrevs, source,