comparison mercurial/templatefuncs.py @ 47081: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
comparison
equal deleted inserted replaced
47080:54589bb9604d 47081:a407fe56d6e8
762 # i18n: "shortest" is a keyword 762 # i18n: "shortest" is a keyword
763 _(b"shortest() expects an integer minlength"), 763 _(b"shortest() expects an integer minlength"),
764 ) 764 )
765 765
766 repo = context.resource(mapping, b'repo') 766 repo = context.resource(mapping, b'repo')
767 if len(hexnode) > 40: 767 hexnodelen = 2 * repo.nodeconstants.nodelen
768 if len(hexnode) > hexnodelen:
768 return hexnode 769 return hexnode
769 elif len(hexnode) == 40: 770 elif len(hexnode) == hexnodelen:
770 try: 771 try:
771 node = bin(hexnode) 772 node = bin(hexnode)
772 except TypeError: 773 except TypeError:
773 return hexnode 774 return hexnode
774 else: 775 else: