<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-legacy-support.
</pre>
<p><a href="https://github.com/macports/macports-legacy-support/commit/2bd768a2572dab71c38615afe03c9d82cc5ebc6c">https://github.com/macports/macports-legacy-support/commit/2bd768a2572dab71c38615afe03c9d82cc5ebc6c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 2bd768a2572dab71c38615afe03c9d82cc5ebc6c
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Wed May 7 21:15:19 2025 -0700
<span style='display:block; white-space:pre;color:#404040;'> sys/stat.h: Avoid possibly undefined filesec_t on 10.4
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> On 10.4, _DARWIN_C_SOURCE can't be used to override _POSIX_C_SOURCE,
</span><span style='display:block; white-space:pre;color:#404040;'> so filesec_t may be undefined, causing errors. In addition, other
</span><span style='display:block; white-space:pre;color:#404040;'> functions may be unexpectedly declared in this case. To fix this,
</span><span style='display:block; white-space:pre;color:#404040;'> we condition the effect of _DARWIN_C_SOURCE on the SDK version being
</span><span style='display:block; white-space:pre;color:#404040;'> 10.5 or later.
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/72406
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> TESTED:
</span><span style='display:block; white-space:pre;color:#404040;'> Passes all tests, including new allheaders tests.
</span>---
include/sys/stat.h | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/include/sys/stat.h b/include/sys/stat.h
</span><span style='display:block; white-space:pre;color:#808080;'>index 95b9a93..1e110d6 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/include/sys/stat.h
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/include/sys/stat.h
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,9 +85,10 @@ typedef unsigned long long __darwin_ino64_t;
</span>
/* End of first grab from Apple 10.5 sys/stat.h */
<span style='display:block; white-space:pre;background:#ffe0e0;'>-/* More from Apple 10.5 sys/stat.h */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+/* More from Apple 10.5 sys/stat.h (slightly tweaked) */
</span>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#if !defined(_POSIX_C_SOURCE) \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ || (defined(_DARWIN_C_SOURCE) && __MPLS_SDK_MAJOR >= 1050)
</span>
struct stat64 __DARWIN_STRUCT_STAT64;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -98,7 +99,7 @@ int fstat64(int, struct stat64 *);
</span> int lstat64(const char *, struct stat64 *);
int stat64(const char *, struct stat64 *);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#endif /* (!_POSIX_C_SOURCE || (_DARWIN_C_SOURCE && >10.4)) */
</span>
/* End of additional grabs from Apple 10.5 sys/stat.h */
</pre><pre style='margin:0'>
</pre>