Mercurial > hg
comparison mercurial/exchange.py @ 43278:2c70dd03b743
py3: fix sorting of obsolete markers during push
This fixes similar errors as in 01e8eefd9434:
TypeError: '<' not supported between instances of 'NoneType' and 'tuple'
author | Denis Laxalde <denis.laxalde@logilab.fr> |
---|---|
date | Thu, 17 Oct 2019 13:34:21 +0200 |
parents | 48b9fbfb00b9 |
children | 9f70512ae2cf e513e87b0476 |
comparison
equal
deleted
inserted
replaced
43277:48b9fbfb00b9 | 43278:2c70dd03b743 |
---|---|
1138 remoteversions = bundle2.obsmarkersversion(bundler.capabilities) | 1138 remoteversions = bundle2.obsmarkersversion(bundler.capabilities) |
1139 if obsolete.commonversion(remoteversions) is None: | 1139 if obsolete.commonversion(remoteversions) is None: |
1140 return | 1140 return |
1141 pushop.stepsdone.add(b'obsmarkers') | 1141 pushop.stepsdone.add(b'obsmarkers') |
1142 if pushop.outobsmarkers: | 1142 if pushop.outobsmarkers: |
1143 markers = sorted(pushop.outobsmarkers) | 1143 markers = _sortedmarkers(pushop.outobsmarkers) |
1144 bundle2.buildobsmarkerspart(bundler, markers) | 1144 bundle2.buildobsmarkerspart(bundler, markers) |
1145 | 1145 |
1146 | 1146 |
1147 @b2partsgenerator(b'bookmarks') | 1147 @b2partsgenerator(b'bookmarks') |
1148 def _pushb2bookmarks(pushop, bundler): | 1148 def _pushb2bookmarks(pushop, bundler): |
1473 remote = pushop.remote | 1473 remote = pushop.remote |
1474 pushop.stepsdone.add(b'obsmarkers') | 1474 pushop.stepsdone.add(b'obsmarkers') |
1475 if pushop.outobsmarkers: | 1475 if pushop.outobsmarkers: |
1476 pushop.ui.debug(b'try to push obsolete markers to remote\n') | 1476 pushop.ui.debug(b'try to push obsolete markers to remote\n') |
1477 rslts = [] | 1477 rslts = [] |
1478 remotedata = obsolete._pushkeyescape(sorted(pushop.outobsmarkers)) | 1478 markers = _sortedmarkers(pushop.outobsmarkers) |
1479 remotedata = obsolete._pushkeyescape(markers) | |
1479 for key in sorted(remotedata, reverse=True): | 1480 for key in sorted(remotedata, reverse=True): |
1480 # reverse sort to ensure we end with dump0 | 1481 # reverse sort to ensure we end with dump0 |
1481 data = remotedata[key] | 1482 data = remotedata[key] |
1482 rslts.append(remote.pushkey(b'obsolete', key, b'', data)) | 1483 rslts.append(remote.pushkey(b'obsolete', key, b'', data)) |
1483 if [r for r in rslts if not r]: | 1484 if [r for r in rslts if not r]: |