You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[#26668] YSQL: Import pg commit: Fix detection and handling of strchrnul() for macOS 15.4.
Summary:
Import upstream postgres commit `0de9560ba9b8fc4f0de8c5784303db82156279a6` from REL_15_STABLE.
Master commit: 6da2ba1d8a031984eb016fed6741bb2ac945f19d
**Conflict resolution**
None
**Upstream commit message**
```
As of 15.4, macOS has strchrnul(), but access to it is blocked behind a check for MACOSX_DEPLOYMENT_TARGET >= 15.4. But our does-it-link configure check finds it, so we try to use it, and fail with the present default deployment target (namely 15.0). This accounts for today's buildfarm failures on indri and sifaka.
This is the identical problem that we faced some years ago when Apple introduced preadv and pwritev in the same way. We solved that in commit f014b1b9b by using AC_CHECK_DECLS instead of AC_CHECK_FUNCS to check the functions' availability. So do the same now for strchrnul(). Interestingly, we already had a workaround for "the link check doesn't agree with <string.h>" cases with glibc, which we no longer need since only the header declaration is being checked.
Testing this revealed that the meson version of this check has never worked, because it failed to use "-Werror=unguarded-availability-new". (Apparently nobody's tried to build with meson on macOS versions that lack preadv/pwritev as standard.) Adjust that while at it. Also, we had never put support for "-Werror=unguarded-availability-new" into v13, but we need that now.
Co-authored-by: Tom Lane <[email protected]>
Co-authored-by: Peter Eisentraut <[email protected]>
Discussion: https://postgr.es/m/[email protected] Backpatch-through: 13
```
(cherry picked from commit 0de9560ba9b8fc4f0de8c5784303db82156279a6)
Jira: DB-16048
Test Plan: Jenkins
Reviewers: jason
Reviewed By: jason
Subscribers: yql, ybase
Differential Revision: https://phorge.dev.yugabyte.com/D43002
0 commit comments