mirror of https://github.com/python/cpython
gh-104106: Add gcc fallback of mkfifoat/mknodat for macOS (gh-104129)
This commit is contained in:
parent
ce871fdc3a
commit
e5b8b19d99
|
@ -0,0 +1 @@
|
|||
Add gcc fallback of mkfifoat/mknodat for macOS. Patch by Dong-hee Na.
|
|
@ -175,6 +175,14 @@
|
|||
# define HAVE_PWRITEV_RUNTIME (pwritev != NULL)
|
||||
# endif
|
||||
|
||||
# ifdef HAVE_MKFIFOAT
|
||||
# define HAVE_MKFIFOAT_RUNTIME (mkfifoat != NULL)
|
||||
# endif
|
||||
|
||||
# ifdef HAVE_MKNODAT
|
||||
# define HAVE_MKNODAT_RUNTIME (mknodat != NULL)
|
||||
# endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_FUTIMESAT
|
||||
|
@ -4802,7 +4810,7 @@ os__path_isdir_impl(PyObject *module, PyObject *path)
|
|||
}
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
if (_path.wide) {
|
||||
if (_path.wide) {
|
||||
if (_Py_GetFileInformationByName(_path.wide, FileStatBasicByNameInfo,
|
||||
&statInfo, sizeof(statInfo))) {
|
||||
if (!(statInfo.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) {
|
||||
|
@ -4899,7 +4907,7 @@ os__path_isfile_impl(PyObject *module, PyObject *path)
|
|||
}
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
if (_path.wide) {
|
||||
if (_path.wide) {
|
||||
if (_Py_GetFileInformationByName(_path.wide, FileStatBasicByNameInfo,
|
||||
&statInfo, sizeof(statInfo))) {
|
||||
if (!(statInfo.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) {
|
||||
|
@ -4995,7 +5003,7 @@ os__path_exists_impl(PyObject *module, PyObject *path)
|
|||
}
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
if (_path.wide) {
|
||||
if (_path.wide) {
|
||||
if (_Py_GetFileInformationByName(_path.wide, FileStatBasicByNameInfo,
|
||||
&statInfo, sizeof(statInfo))) {
|
||||
if (!(statInfo.FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) {
|
||||
|
@ -5082,7 +5090,7 @@ os__path_islink_impl(PyObject *module, PyObject *path)
|
|||
}
|
||||
|
||||
Py_BEGIN_ALLOW_THREADS
|
||||
if (_path.wide) {
|
||||
if (_path.wide) {
|
||||
if (_Py_GetFileInformationByName(_path.wide, FileStatBasicByNameInfo,
|
||||
&statInfo, sizeof(statInfo))) {
|
||||
slow_path = FALSE;
|
||||
|
|
Loading…
Reference in New Issue