diff -r 8792ac090e3b -r b1d694d3975e mercurial/exchange.py --- a/mercurial/exchange.py Tue Oct 14 13:25:13 2014 -0700 +++ b/mercurial/exchange.py Tue Oct 14 13:26:01 2014 -0700 @@ -309,7 +309,7 @@ @pushdiscovery('obsmarker') def _pushdiscoveryobsmarkers(pushop): - if (obsolete._enabled + if (obsolete.isenabled(pushop.repo, obsolete.exchangeopt) and pushop.repo.obsstore and 'obsolete' in pushop.remote.listkeys('namespaces')): repo = pushop.repo @@ -929,7 +929,7 @@ else: if pullop.heads is None and list(pullop.common) == [nullid]: pullop.repo.ui.status(_("requesting all changes\n")) - if obsolete._enabled: + if obsolete.isenabled(pullop.repo, obsolete.exchangeopt): remoteversions = bundle2.obsmarkersversion(remotecaps) if obsolete.commonversion(remoteversions) is not None: kwargs['obsmarkers'] = True @@ -1062,7 +1062,7 @@ return pullop.stepsdone.add('obsmarkers') tr = None - if obsolete._enabled: + if obsolete.isenabled(pullop.repo, obsolete.exchangeopt): pullop.repo.ui.debug('fetching remote obsolete markers\n') remoteobs = pullop.remote.listkeys('obsolete') if 'dump0' in remoteobs: