Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/localrepo.py @ 17298:59c14bf5a48c stable
pushkey: do not exchange obsole markers if feature is disabled
This apply to both push and pull both when client or server.
author | Pierre-Yves David <pierre-yves.david@ens-lyon.org> |
---|---|
date | Sat, 28 Jul 2012 13:33:06 +0200 |
parents | 6955d69a52a4 |
children | e51d4aedace9 |
comparison
equal
deleted
inserted
replaced
17297:6955d69a52a4 | 17298:59c14bf5a48c |
---|---|
1785 else: | 1785 else: |
1786 # Remote is old or publishing all common changesets | 1786 # Remote is old or publishing all common changesets |
1787 # should be seen as public | 1787 # should be seen as public |
1788 phases.advanceboundary(self, phases.public, subset) | 1788 phases.advanceboundary(self, phases.public, subset) |
1789 | 1789 |
1790 self.ui.debug('fetching remote obsolete markers') | 1790 if obsolete._enabled: |
1791 remoteobs = remote.listkeys('obsolete') | 1791 self.ui.debug('fetching remote obsolete markers') |
1792 if 'dump0' in remoteobs: | 1792 remoteobs = remote.listkeys('obsolete') |
1793 if tr is None: | 1793 if 'dump0' in remoteobs: |
1794 tr = self.transaction(trname) | 1794 if tr is None: |
1795 for key in sorted(remoteobs, reverse=True): | 1795 tr = self.transaction(trname) |
1796 if key.startswith('dump'): | 1796 for key in sorted(remoteobs, reverse=True): |
1797 data = base85.b85decode(remoteobs[key]) | 1797 if key.startswith('dump'): |
1798 self.obsstore.mergemarkers(tr, data) | 1798 data = base85.b85decode(remoteobs[key]) |
1799 self.obsstore.mergemarkers(tr, data) | |
1799 if tr is not None: | 1800 if tr is not None: |
1800 tr.close() | 1801 tr.close() |
1801 finally: | 1802 finally: |
1802 if tr is not None: | 1803 if tr is not None: |
1803 tr.release() | 1804 tr.release() |
1957 str(phases.public)) | 1958 str(phases.public)) |
1958 if not r: | 1959 if not r: |
1959 self.ui.warn(_('updating %s to public failed!\n') | 1960 self.ui.warn(_('updating %s to public failed!\n') |
1960 % newremotehead) | 1961 % newremotehead) |
1961 self.ui.debug('try to push obsolete markers to remote\n') | 1962 self.ui.debug('try to push obsolete markers to remote\n') |
1962 if (self.obsstore and | 1963 if (obsolete._enabled and self.obsstore and |
1963 'obsolete' in remote.listkeys('namespaces')): | 1964 'obsolete' in remote.listkeys('namespaces')): |
1964 rslts = [] | 1965 rslts = [] |
1965 remotedata = self.listkeys('obsolete') | 1966 remotedata = self.listkeys('obsolete') |
1966 for key in sorted(remotedata, reverse=True): | 1967 for key in sorted(remotedata, reverse=True): |
1967 # reverse sort to ensure we end with dump0 | 1968 # reverse sort to ensure we end with dump0 |