# HG changeset patch # User Gregory Szorc # Date 1572726880 25200 # Node ID 8a9e53b974eecdbb12ff74def130e9047bd799bc # Parent ffdf0bf28212ca93b11bc9c309cd0a79e2a3b85b fsmonitor: normalize hostname to bytes Without this, we get a str/bytes mismatching when using % formatting a few lines below. Differential Revision: https://phab.mercurial-scm.org/D7208 diff -r ffdf0bf28212 -r 8a9e53b974ee hgext/fsmonitor/state.py --- a/hgext/fsmonitor/state.py Sat Nov 02 13:30:23 2019 -0700 +++ b/hgext/fsmonitor/state.py Sat Nov 02 13:34:40 2019 -0700 @@ -14,6 +14,7 @@ from mercurial.i18n import _ from mercurial import ( + encoding, pathutil, util, ) @@ -81,7 +82,7 @@ self.invalidate() return None, None, None diskhostname = state[0] - hostname = socket.gethostname() + hostname = encoding.strtolocal(socket.gethostname()) if diskhostname != hostname: # file got moved to a different host self._ui.log( @@ -127,7 +128,7 @@ with file: file.write(struct.pack(_versionformat, _version)) - file.write(socket.gethostname() + b'\0') + file.write(encoding.strtolocal(socket.gethostname()) + b'\0') file.write(clock + b'\0') file.write(ignorehash + b'\0') if notefiles: