comparison mercurial/revlog.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 724db234b790
children c5e1cc0b4c77
comparison
equal deleted inserted replaced
47039:54589bb9604d 47041:a407fe56d6e8
1318 if rev < 0 or rev >= len(self): 1318 if rev < 0 or rev >= len(self):
1319 raise ValueError 1319 raise ValueError
1320 return self.node(rev) 1320 return self.node(rev)
1321 except (ValueError, OverflowError): 1321 except (ValueError, OverflowError):
1322 pass 1322 pass
1323 if len(id) == 40: 1323 if len(id) == 2 * self.nodeconstants.nodelen:
1324 try: 1324 try:
1325 # a full hex nodeid? 1325 # a full hex nodeid?
1326 node = bin(id) 1326 node = bin(id)
1327 self.rev(node) 1327 self.rev(node)
1328 return node 1328 return node