Mercurial > public > mercurial-scm > hg-stable
diff mercurial/win32.py @ 34040:d5b2beca16c0
python3: wrap all uses of <exception>.strerror with strtolocal
Our string literals are bytes, and we mostly want to %-format a
strerror into a one of those literals, so this fixes a ton of issues.
author | Augie Fackler <raf@durin42.com> |
---|---|
date | Tue, 22 Aug 2017 20:03:07 -0400 |
parents | 14af04391fb9 |
children | 2062f7c2ac83 |
line wrap: on
line diff
--- a/mercurial/win32.py Wed Aug 30 14:04:55 2017 -0700 +++ b/mercurial/win32.py Tue Aug 22 20:03:07 2017 -0400 @@ -286,7 +286,8 @@ if code > 0x7fffffff: code -= 2**32 err = ctypes.WinError(code=code) - raise OSError(err.errno, '%s: %s' % (name, err.strerror)) + raise OSError(err.errno, '%s: %s' % (name, + encoding.strtolocal(err.strerror))) def _getfileinfo(name): fh = _kernel32.CreateFileA(name, 0,