diff -r 4ebc5f325bed -r bd5b2b29b82d mercurial/error.py --- a/mercurial/error.py Fri Sep 11 14:41:05 2020 +0900 +++ b/mercurial/error.py Sun Sep 13 15:59:23 2020 +0900 @@ -73,7 +73,10 @@ from .node import short name = short(name) - RevlogError.__init__(self, b'%s@%s: %s' % (index, name, message)) + # if name is a binary node, it can be None + RevlogError.__init__( + self, b'%s@%s: %s' % (index, pycompat.bytestr(name), message) + ) def __bytes__(self): return RevlogError.__bytes__(self)