localrepo: use node.hex instead of awkward .encode('latin1')
authorAugie Fackler <augie@google.com>
Mon, 20 Mar 2017 22:06:57 -0400
changeset 31523 f42ec07db6a9
parent 31522 23fc9b98445f
child 31524 935a1b1117c7
localrepo: use node.hex instead of awkward .encode('latin1') Spotted as an option by Yuya. Thanks!
mercurial/localrepo.py
--- 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)