]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-109981: Fix support.fd_count() on macOS 14 (#112797)
authorRonald Oussoren <ronaldoussoren@mac.com>
Thu, 7 Dec 2023 09:30:15 +0000 (10:30 +0100)
committerGitHub <noreply@github.com>
Thu, 7 Dec 2023 09:30:15 +0000 (10:30 +0100)
commit953ee622b3901d3467e65e3484dcfa75ba6fcddf
treea5dcb5ddab732674a05a13a8f6fce6d0951a998d
parent16448cab44e23d350824e9ac75e699f5bcc48a14
gh-109981: Fix support.fd_count() on macOS 14 (#112797)

Use scanning "/dev/fd/" on macOS in support.fd_count(). That's both more efficient than scanning all possible file descriptors, and avoids crashing the interpreter when there are open "guarded" file descriptors.

"Guarded" file descriptors are a macOS feature where file descriptors used by system libraries are marked and cause hard crashes when used by "user" code.

Co-authored-by: Victor Stinner <vstinner@python.org>
Lib/test/support/os_helper.py
Misc/NEWS.d/next/macOS/2023-12-06-12-11-13.gh-issue-109981.mOHg10.rst [new file with mode: 0644]