]> granicus.if.org Git - python/commit
bpo-32409: Fix regression in activate.bat on international Windows (GH-10295)
authorsamstagern <30337691+samstagern@users.noreply.github.com>
Wed, 7 Nov 2018 16:49:14 +0000 (17:49 +0100)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Wed, 7 Nov 2018 16:49:14 +0000 (16:49 +0000)
commitc64583b6d3e8516a8cd2b5f84fc1e300bfac2206
tree933137ccfa6a61714da3a4d84c172252a7bdc6aa
parent637a33b99685fd5d1032670fbe29c7c8a8f0ff63
bpo-32409: Fix regression in activate.bat on international Windows (GH-10295)

Handle Unicode contents on localised Windows systems when activating a
venv. activate.bat currently breaks on German Windows systems, as chcp.com does
not return a plain number as on English systems, but (arbitrarily) appends a dot at the end
(for example "Aktive Codepage: 850." instead of "Active Codepage: 850"). The
dependency to chcp.com is removed and ctypes is used to get, set and restore the
console output code page. The code page for console input is not changed.

We can't use __VENV_PYTHON__ to find python.exe, since it's UTF-8. cmd.exe decodes
the script using the console output code page.
Lib/venv/scripts/nt/activate.bat
Misc/NEWS.d/next/Library/2018-11-02-12-01-00.bpo-32409.MFRX2Q.rst [new file with mode: 0644]