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]: