localrepo: use node.hex instead of awkward .encode('latin1')
Spotted as an option by Yuya. Thanks!
--- a/mercurial/localrepo.py Tue Mar 21 03:15:18 2017 +0530
+++ b/mercurial/localrepo.py Mon Mar 20 22:06:57 2017 -0400
@@ -1083,9 +1083,7 @@
hint=_("run 'hg recover' to clean up transaction"))
idbase = "%.40f#%f" % (random.random(), time.time())
- ha = hashlib.sha1(idbase).hexdigest()
- if pycompat.ispy3:
- ha = ha.encode('latin1')
+ ha = hex(hashlib.sha1(idbase).digest())
txnid = 'TXN:' + ha
self.hook('pretxnopen', throw=True, txnname=desc, txnid=txnid)