mercurial/changegroup.py
changeset 45788 a5206e71c536
parent 45729 44d84b726c8a
child 45789 09735cde6275
equal deleted inserted replaced
45787:225e513c444e 45788:a5206e71c536
   314                 _(b'changesets'), unit=_(b'chunks'), total=expectedtotal
   314                 _(b'changesets'), unit=_(b'chunks'), total=expectedtotal
   315             )
   315             )
   316             self.callback = progress.increment
   316             self.callback = progress.increment
   317 
   317 
   318             efilesset = set()
   318             efilesset = set()
       
   319             cgnodes = []
   319 
   320 
   320             def onchangelog(cl, node):
   321             def onchangelog(cl, node):
   321                 efilesset.update(cl.readfiles(node))
   322                 efilesset.update(cl.readfiles(node))
       
   323                 cgnodes.append(node)
       
   324 
       
   325             def ondupchangelog(cl, node):
       
   326                 cgnodes.append(node)
   322 
   327 
   323             self.changelogheader()
   328             self.changelogheader()
   324             deltas = self.deltaiter()
   329             deltas = self.deltaiter()
   325             cgnodes = cl.addgroup(deltas, csmap, trp, addrevisioncb=onchangelog)
   330             if not cl.addgroup(
   326             efiles = len(efilesset)
   331                 deltas,
   327 
   332                 csmap,
   328             if not cgnodes:
   333                 trp,
       
   334                 addrevisioncb=onchangelog,
       
   335                 duplicaterevisioncb=ondupchangelog,
       
   336             ):
   329                 repo.ui.develwarn(
   337                 repo.ui.develwarn(
   330                     b'applied empty changelog from changegroup',
   338                     b'applied empty changelog from changegroup',
   331                     config=b'warn-empty-changegroup',
   339                     config=b'warn-empty-changegroup',
   332                 )
   340                 )
       
   341             efiles = len(efilesset)
   333             clend = len(cl)
   342             clend = len(cl)
   334             changesets = clend - clstart
   343             changesets = clend - clstart
   335             progress.complete()
   344             progress.complete()
   336             del deltas
   345             del deltas
   337             # TODO Python 2.7 removal
   346             # TODO Python 2.7 removal