py3: fix sorting of obsolete markers during push
This fixes similar errors as in
01e8eefd9434:
TypeError: '<' not supported between instances of 'NoneType' and 'tuple'
--- a/mercurial/exchange.py Thu Oct 17 13:30:58 2019 +0200
+++ b/mercurial/exchange.py Thu Oct 17 13:34:21 2019 +0200
@@ -1140,7 +1140,7 @@
return
pushop.stepsdone.add(b'obsmarkers')
if pushop.outobsmarkers:
- markers = sorted(pushop.outobsmarkers)
+ markers = _sortedmarkers(pushop.outobsmarkers)
bundle2.buildobsmarkerspart(bundler, markers)
@@ -1475,7 +1475,8 @@
if pushop.outobsmarkers:
pushop.ui.debug(b'try to push obsolete markers to remote\n')
rslts = []
- remotedata = obsolete._pushkeyescape(sorted(pushop.outobsmarkers))
+ markers = _sortedmarkers(pushop.outobsmarkers)
+ remotedata = obsolete._pushkeyescape(markers)
for key in sorted(remotedata, reverse=True):
# reverse sort to ensure we end with dump0
data = remotedata[key]