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 |