Mercurial > hg
diff hgext/fsmonitor/__init__.py @ 43389:e6ce1599af74 stable
fsmonitor: fix str/bytes mismatch when accessing watchman version
There were 2 bugs here. First, keys in the tuple are always
str. Second, we needed to normalize the value to bytes to
prevent a str/bytes mismatch on Python 3.
With this commit, `hg debuginstall` with fsmonitor enabled now
works on Python 3.
Differential Revision: https://phab.mercurial-scm.org/D7205
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 02 Nov 2019 13:04:47 -0700 |
parents | 65c37b431e76 |
children | 5fa8ac91190e |
line wrap: on
line diff
--- a/hgext/fsmonitor/__init__.py Sat Nov 02 12:54:47 2019 -0700 +++ b/hgext/fsmonitor/__init__.py Sat Nov 02 13:04:47 2019 -0700 @@ -190,7 +190,7 @@ fm.write( b"fsmonitor-watchman-version", _(b" watchman binary version %s\n"), - v[b"version"], + pycompat.bytestr(v["version"]), ) except watchmanclient.Unavailable as e: err = str(e)