From patchwork Wed Oct 18 16:10:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [08, of, 15] push: move bundle2-pushkey based bookmarks exchange in its own function From: Boris Feld X-Patchwork-Id: 25191 Message-Id: To: mercurial-devel@mercurial-scm.org Cc: raf@durin42.com Date: Wed, 18 Oct 2017 18:10:00 +0200 # HG changeset patch # User Boris Feld # Date 1508088176 -7200 # Sun Oct 15 19:22:56 2017 +0200 # Node ID c4a092af57116c6821824a0e4e3a628d8d6c3f9c # Parent e0b75fd275e6d4e709e5fc35e09fd88942be9629 # EXP-Topic b2.bookmarks # Available At https://bitbucket.org/octobus/mercurial-devel/ # hg pull https://bitbucket.org/octobus/mercurial-devel/ -r c4a092af5711 push: move bundle2-pushkey based bookmarks exchange in its own function We are about to introduce an alternative way to push bookmark over bundle2. diff --git a/mercurial/exchange.py b/mercurial/exchange.py --- a/mercurial/exchange.py +++ b/mercurial/exchange.py @@ -895,8 +895,10 @@ if 'bookmarks' in pushop.stepsdone: return b2caps = bundle2.bundle2caps(pushop.remote) - if 'pushkey' not in b2caps: - return + if 'pushkey' in b2caps: + return _pushb2bookmarkspushkey(pushop, bundler) + +def _pushb2bookmarkspushkey(pushop, bundler): pushop.stepsdone.add('bookmarks') part2book = [] enc = pushkey.encode