<pre style='margin:0'>
Rainer Müller (raimue) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/f0871b4628ff74db1d88aefed1e70f3157c8d911">https://github.com/macports/macports-base/commit/f0871b4628ff74db1d88aefed1e70f3157c8d911</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new f0871b4  darwintrace: Restore tracing for stat64
</span>f0871b4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit f0871b4628ff74db1d88aefed1e70f3157c8d911
</span>Author: Rainer Müller <raimue@macports.org>
AuthorDate: Wed Jul 19 17:57:06 2017 +0200

<span style='display:block; white-space:pre;color:#404040;'>    darwintrace: Restore tracing for stat64
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Do not use the sys/stat.h header as it redefines the stat functions.
</span><span style='display:block; white-space:pre;color:#404040;'>    Include sys/syscall.h for checks on availability of SYS_* defines.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://github.com/macports/macports-base/commit/a57dae1ec8a0bdfb0ff8edbcaae08982d1a065f9 (inline comments)
</span>---
 src/darwintracelib1.0/stat.c | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/darwintracelib1.0/stat.c b/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;color:#808080;'>index f18ae54..883866c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/darwintracelib1.0/stat.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,12 +35,16 @@
</span> 
 #include "darwintrace.h"
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/syscall.h>
</span> #include <errno.h>
 #include <unistd.h>
 
 // Do *not* include sys/stat.h, it will rewrite the stat to a stat$INODE64 symbol
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+// We don't include sys/stat.h because it would rewrite all stat function
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+// calls, but we need the declaration of stat here.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int stat(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> /**
  * Wrapper around \c stat(2) to hide information about files outside the
  * sandbox.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -66,6 +70,10 @@ DARWINTRACE_INTERPOSE(_dt_stat, stat);
</span> 
 // Don't provide stat64 on systems that have no stat64 syscall
 #ifdef SYS_stat64
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int stat64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int stat$INODE64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> static int _dt_stat64(const char *path, void *sb) {
        __darwintrace_setup();
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -82,14 +90,14 @@ static int _dt_stat64(const char *path, void *sb) {
</span> 
        return result;
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int stat64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-DARWINTRACE_INTERPOSE(_dt_stat64, stat64);
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int stat$INODE64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+DARWINTRACE_INTERPOSE(_dt_stat64, stat64);
</span> DARWINTRACE_INTERPOSE(_dt_stat64, stat$INODE64);
 
 #endif /* defined(SYS_stat64) */
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+int lstat(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> static int _dt_lstat(const char *path, void *sb) {
        __darwintrace_setup();
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -112,6 +120,10 @@ DARWINTRACE_INTERPOSE(_dt_lstat, lstat);
</span> 
 // Don't provide lstat64 on systems that have no lstat64 syscall
 #ifdef SYS_lstat64
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int lstat64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int lstat$INODE64(const char *path, void *sb);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> static int _dt_lstat64(const char *path, void *sb) {
        __darwintrace_setup();
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -131,8 +143,6 @@ static int _dt_lstat64(const char *path, void *sb) {
</span> }
 
 DARWINTRACE_INTERPOSE(_dt_lstat64, lstat64);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-int lstat$INODE64(const char *path, void *sb);
</span> DARWINTRACE_INTERPOSE(_dt_lstat64, lstat$INODE64);
 
 #endif /* defined(SYS_lstat64) */
</pre><pre style='margin:0'>

</pre>