diff -r d502caab76bc -r edfc5820aae7 mercurial/utils/stringutil.py --- a/mercurial/utils/stringutil.py Mon Oct 05 20:53:34 2020 +0900 +++ b/mercurial/utils/stringutil.py Wed Oct 14 22:10:48 2020 +0900 @@ -361,7 +361,9 @@ flags = remod.I regex = remod.compile(pattern, flags) except remod.error as e: - raise error.ParseError(_(b'invalid regular expression: %s') % e) + raise error.ParseError( + _(b'invalid regular expression: %s') % forcebytestr(e) + ) return kind, pattern, regex.search elif kind == b'literal': if casesensitive: