]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDK (GH-97944)
authorNed Deily <nad@python.org>
Thu, 6 Oct 2022 16:11:47 +0000 (09:11 -0700)
committerGitHub <noreply@github.com>
Thu, 6 Oct 2022 16:11:47 +0000 (09:11 -0700)
commit6d0a0191a4e5477bd843e62c24d7f3bcad4fd5fc
tree4e55ce841c2ded51c943ae2452ef4db62c851599
parente63d7dae90d15957303688285daeebc2e931e04b
gh-97897: Prevent os.mkfifo and os.mknod segfaults with macOS 13 SDK (GH-97944)

The macOS 13 SDK includes support for the `mkfifoat` and `mknodat` system calls.
 Using the `dir_fd` option with either `os.mkfifo` or `os.mknod` could result in a
 segfault if cpython is built with the macOS 13 SDK but run on an earlier
 version of macOS. Prevent this by adding runtime support for detection of
 these system calls ("weaklinking") as is done for other newer syscalls on
 macOS.
Lib/test/test_posix.py
Misc/NEWS.d/next/macOS/2022-10-05-15-26-58.gh-issue-97897.Rf-C6u.rst [new file with mode: 0644]
Modules/posixmodule.c