]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-32890, os: Use errno instead of GetLastError() in execve() and truncate() (GH...
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sat, 20 Oct 2018 00:49:00 +0000 (17:49 -0700)
committerGitHub <noreply@github.com>
Sat, 20 Oct 2018 00:49:00 +0000 (17:49 -0700)
commitd9a2665fc4573c4d311a89750737ad4cc3310252
tree4b1e7f0ce8180491413dd298c763bf06506559ef
parent75ee130c39e73730535d94923fd8322ef616cb83
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.
(cherry picked from commit 834603112e6ca35944dd21105b01fca562dc3241)

Co-authored-by: Alexey Izbyshev <izbyshev@ispras.ru>
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