comparison mercurial/scmutil.py @ 39900:a89dd6d01df0

pullreport: rev duplicated and extinct into account If we already have some obsolete and hidden nodes locally and the server send them again to you, it seems useful to point it out instead of being silent about it.
author Boris Feld <boris.feld@octobus.net>
date Thu, 27 Sep 2018 16:55:06 +0200
parents f9232b0310ef
children 1857f50a9643
comparison
equal deleted inserted replaced
39899:f9232b0310ef 39900:a89dd6d01df0
1650 errormsg = 'entered unreachable condition' 1650 errormsg = 'entered unreachable condition'
1651 raise error.ProgrammingError(errormsg) 1651 raise error.ProgrammingError(errormsg)
1652 repo.ui.status(msg) 1652 repo.ui.status(msg)
1653 1653
1654 # search new changesets directly pulled as obsolete 1654 # search new changesets directly pulled as obsolete
1655 obsadded = unfi.revs('%d: and obsolete()', origrepolen) 1655 duplicates = tr.changes.get('revduplicates', ())
1656 obsadded = unfi.revs('(%d: + %ld) and obsolete()',
1657 origrepolen, duplicates)
1656 cl = repo.changelog 1658 cl = repo.changelog
1657 extinctadded = [r for r in obsadded if r not in cl] 1659 extinctadded = [r for r in obsadded if r not in cl]
1658 if extinctadded: 1660 if extinctadded:
1659 # They are not just obsolete, but obsolete and invisible 1661 # They are not just obsolete, but obsolete and invisible
1660 # we call them "extinct" internally but the terms have not been 1662 # we call them "extinct" internally but the terms have not been