diff mercurial/templatefuncs.py @ 47041:a407fe56d6e8

core: don't hard-code hex node lengths Differential Revision: https://phab.mercurial-scm.org/D10535
author Joerg Sonnenberger <joerg@bec.de>
date Fri, 30 Apr 2021 03:09:16 +0200
parents d55b71393907
children 6000f5b25c9b
line wrap: on
line diff
--- a/mercurial/templatefuncs.py	Mon May 03 02:33:00 2021 +0200
+++ b/mercurial/templatefuncs.py	Fri Apr 30 03:09:16 2021 +0200
@@ -764,9 +764,10 @@
         )
 
     repo = context.resource(mapping, b'repo')
-    if len(hexnode) > 40:
+    hexnodelen = 2 * repo.nodeconstants.nodelen
+    if len(hexnode) > hexnodelen:
         return hexnode
-    elif len(hexnode) == 40:
+    elif len(hexnode) == hexnodelen:
         try:
             node = bin(hexnode)
         except TypeError: