def _addpushbackobsolete(repo, reply, newrevs): '''adds obsoletion markers to reply that are relevant to newrevs (if enabled)''' if (obsolete.isenabled(repo, obsolete.exchangeopt) and repo.obsstore): try: markers = repo.obsstore.relevantmarkers(newrevs) exchange.buildobsmarkerspart(reply, markers) except ValueError, exc: repo.ui.status(_("can't send obsolete markers: %s") % exc.message)
def _addpushbackobsolete(repo, reply, newrevs): '''adds obsoletion markers to reply that are relevant to newrevs (if enabled)''' if (obsolete.isenabled(repo, obsolete.exchangeopt) and repo.obsstore): try: markers = repo.obsstore.relevantmarkers(newrevs) exchange.buildobsmarkerspart(reply, markers) except ValueError as exc: repo.ui.status(_("can't send obsolete markers: %s") % exc.message)
def _getbundleobsmarkerpart(orig, bundler, repo, source, **kwargs): if 'evo_obscommon' not in kwargs: return orig(bundler, repo, source, **kwargs) heads = kwargs.get('heads') if 'evo_obscommon' not in kwargs: return orig(bundler, repo, source, **kwargs) if kwargs.get('obsmarkers', False): if heads is None: heads = repo.heads() obscommon = kwargs.get('evo_obscommon', ()) obsset = repo.set('::%ln - ::%ln', heads, obscommon) subset = [c.node() for c in obsset] markers = repo.obsstore.relevantmarkers(subset) exchange.buildobsmarkerspart(bundler, markers)