<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/3662d5f8651c7a49dc35a08df70265d3c7537d70">https://github.com/macports/macports-legacy-support/commit/3662d5f8651c7a49dc35a08df70265d3c7537d70</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 3662d5f8651c7a49dc35a08df70265d3c7537d70
</span>Author: Fred Wright <fw@fwright.net>
AuthorDate: Sun Nov 17 14:51:13 2024 -0800

<span style='display:block; white-space:pre;color:#404040;'>    test_fdopendir: Add verbose mode.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    This simply turns the old 'FEEDBACK' compile-time option into a
</span><span style='display:block; white-space:pre;color:#404040;'>    runtime option.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also adds a one-line message on success.
</span>---
 test/test_fdopendir.c | 24 +++++++++++++++---------
 1 file changed, 15 insertions(+), 9 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/test/test_fdopendir.c b/test/test_fdopendir.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 9e340ea..1f761ff 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/test/test_fdopendir.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/test/test_fdopendir.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,15 +16,17 @@
</span>  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <stdlib.h>
</span> #include <dirent.h>
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <sys/errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#include <unistd.h>
</span> #include <fcntl.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <libgen.h>
</span> #include <stdio.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <stdlib.h>
</span> #include <string.h>
<span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/errno.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#include <sys/types.h>
</span> 
 /* Test expected failure case */
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -45,7 +47,10 @@ int check_failure(int fd, const char *name, const char *exp_sym, int exp_val)
</span>     return 0;
 }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+main(int argc, char *argv[])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    int verbose = 0;
</span>     struct stat st;
     struct dirent *entry;
     int dfd = -1;
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,6 +59,8 @@ int main() {
</span>     int err;
     int pipefds[2];
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    if (argc > 1 && !strcmp(argv[1], "-v")) verbose = 1;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     /* Test fdopendir with a valid directory fd, then use readdir */
 
     dfd = open(".", O_RDONLY);
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,9 +92,7 @@ int main() {
</span>             return 1;
         }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-#ifdef FEEDBACK
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        printf("%s\n", entry->d_name);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if (verbose) printf("%s\n", entry->d_name);
</span>     }
 
     /*
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -235,6 +240,7 @@ int main() {
</span>     err = check_failure(pipefds[0], "closed", "EBADF", EBADF);
     if (err) return 1;
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    printf("%s succeeded.\n", basename(argv[0]));
</span>     return 0;
 }
 
</pre><pre style='margin:0'>

</pre>