revset-random-maxsize
authorDebian Python Team <team+python@tracker.debian.org>
Wed, 7 Dec 2022 12:59:55 +0000 (12:59 +0000)
committerJulien Cristau <jcristau@debian.org>
Wed, 7 Dec 2022 12:59:55 +0000 (12:59 +0000)
# HG changeset patch
# User Julien Cristau <jcristau@debian.org>
# Date 1670335911 -3600
#      Tue Dec 06 15:11:51 2022 +0100
# Node ID 150e204372c63962af7913543ee74296aab393b1
# Parent  4cedae992ed10d764e83a4a54721433c5c51d0f9
revset: the `random` sort should not depend on sys.maxsize (issue6770)

Gbp-Pq: Name revset-random-maxsize.patch

mercurial/revset.py
tests/test-revset.t

index 4479b09d759774e39eb5d9fba4f8701d567ee907..89e02046d4690ed77aff231b6a36b050ab5b96a1 100644 (file)
@@ -10,7 +10,6 @@ import binascii
 import functools
 import random
 import re
-import sys
 
 from .i18n import _
 from .pycompat import getattr
@@ -2355,7 +2354,7 @@ def roots(repo, subset, x):
     return subset & s.filter(filter, condrepr=b'<roots>')
 
 
-MAXINT = sys.maxsize
+MAXINT = (1<<31) - 1
 MININT = -MAXINT - 1
 
 
index 6b83e695793b2fe4fc0804be551791738ce3dcf4..d59feb3c91694f5a36e07e3dad1cd8602ecfe4bd 100644 (file)
@@ -2981,16 +2981,16 @@ random sort
   $ hg log --rev 'sort(all(), "-random")' | wc -l
   \s*8 (re)
   $ hg log --rev 'sort(all(), "random", random.seed=celeste)'
+  0 b12  m111 u112 111 10800
+  4 b111 m112 u111 110 14400
+  2 b111 m11  u12  111 3600
   6 b111 t2   tu   130 0
+  1 b11  m12  u111 112 7200
   7 b111 t3   tu   130 0
-  4 b111 m112 u111 110 14400
-  3 b112 m111 u11  120 0
   5 b111 t1   tu   130 0
-  0 b12  m111 u112 111 10800
-  1 b11  m12  u111 112 7200
-  2 b111 m11  u12  111 3600
+  3 b112 m111 u11  120 0
   $ hg log --rev 'first(sort(all(), "random", random.seed=celeste))'
-  6 b111 t2   tu   130 0
+  0 b12  m111 u112 111 10800
 
 
 topographical sorting can't be combined with other sort keys, and you can't