changeset 36734:b77ff4fbe9ad

py3: work around comparison between int and None in tagmerge
author Yuya Nishihara <yuya@tcha.org>
date Sun, 04 Mar 2018 16:23:10 -0500
parents 66250de006c6
children ef345f9e4295
files contrib/python3-whitelist mercurial/tagmerge.py
diffstat 2 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/python3-whitelist	Sun Mar 04 16:13:46 2018 -0500
+++ b/contrib/python3-whitelist	Sun Mar 04 16:23:10 2018 -0500
@@ -370,6 +370,7 @@
 test-subrepo-deep-nested-change.t
 test-subrepo.t
 test-symlinks.t
+test-tag.t
 test-treemanifest.t
 test-unamend.t
 test-uncommit.t
--- a/mercurial/tagmerge.py	Sun Mar 04 16:13:46 2018 -0500
+++ b/mercurial/tagmerge.py	Sun Mar 04 16:23:10 2018 -0500
@@ -73,8 +73,6 @@
 
 from __future__ import absolute_import
 
-import operator
-
 from .i18n import _
 from .node import (
     hex,
@@ -164,7 +162,7 @@
     # before writing them
     # the position is calculated to ensure that the diff of the merged .hgtags
     # file to the first parent's .hgtags file is as small as possible
-    finaltags.sort(key=operator.itemgetter(0))
+    finaltags.sort(key=lambda x: -1 if x[0] is None else x[0])
 
     # finally we can join the sorted groups to get the final contents of the
     # merged .hgtags file, and then write it to disk