]> granicus.if.org Git - python/commit
bpo-32890, os: Use errno instead of GetLastError() in execve() and truncate() (GH...
authorAlexey Izbyshev <izbyshev@ispras.ru>
Sat, 20 Oct 2018 00:28:22 +0000 (03:28 +0300)
committerVictor Stinner <vstinner@redhat.com>
Sat, 20 Oct 2018 00:28:22 +0000 (02:28 +0200)
commit834603112e6ca35944dd21105b01fca562dc3241
tree9f4b6f18381528cba38610d214c4422572e572bc
parenta2670565d8f5c502388378aba1fe73023fd8c8d4
bpo-32890, os: Use errno instead of GetLastError() in execve() and truncate() (GH-5784)

path_error() uses GetLastError() on Windows, but some os functions
are implemented via CRT APIs which report errors via errno.
This may result in raising OSError with invalid error code (such
as zero).

Introduce posix_path_error() function and use it where appropriate.
Lib/test/test_os.py
Misc/NEWS.d/next/Windows/2018-03-08-20-02-38.bpo-32890.3jzFzY.rst [new file with mode: 0644]
Modules/posixmodule.c