<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-base.

</pre>
<p><a href="https://github.com/macports/macports-base/commit/e632b00fbbb77424974cdde90e97f4102e5374cb">https://github.com/macports/macports-base/commit/e632b00fbbb77424974cdde90e97f4102e5374cb</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 e632b00  Fix machinsta1.0 test by removing ', reexport' from the otool output
</span>e632b00 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit e632b00fbbb77424974cdde90e97f4102e5374cb
</span>Author: Kurt Hindenburg <khindenburg@macports.org>
AuthorDate: Sun May 31 21:44:42 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    Fix machinsta1.0 test by removing ', reexport' from the otool output
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    In Catalina 10.15, the output of otool changed.
</span><span style='display:block; white-space:pre;color:#404040;'>    This fixes the machista1.0 test 'parsing libSystem.B.dylib'.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Library current version mismatch. Expected `83.0.0, reexport', was
</span><span style='display:block; white-space:pre;color:#404040;'>        `83.0.0'
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    10.13 example:
</span><span style='display:block; white-space:pre;color:#404040;'>    /usr/lib/system/libxpc.dylib (compatibility version 1.0.0,
</span><span style='display:block; white-space:pre;color:#404040;'>        current version 1205.70.15)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    10.15 example:
</span><span style='display:block; white-space:pre;color:#404040;'>    /usr/lib/system/libxpc.dylib (compatibility version 1.0.0,
</span><span style='display:block; white-space:pre;color:#404040;'>        current version 1738.120.8, reexport)
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Tested in 10.13 and 10.15.
</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/60580
</span>---
 src/machista1.0/tests/libmachista-test.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/machista1.0/tests/libmachista-test.c b/src/machista1.0/tests/libmachista-test.c
</span><span style='display:block; white-space:pre;color:#808080;'>index 97728d0..337a29d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/machista1.0/tests/libmachista-test.c
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/machista1.0/tests/libmachista-test.c
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -174,18 +174,23 @@ static bool compare_to_otool_output(char *path, const macho_t *ref) {
</span>                   char lib_path[_POSIX_PATH_MAX];
                        char lib_comp_version[256];
                        char lib_curr_version[256];
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                        char lib_curr_version_tmp[256];
</span> 
                        // read loadcommand output line from otool
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        if (3 != fscanf(tmpf, "%*[\n]%*[\t]%255s (compatibility version %255[^,], current version %255[^)]))", lib_path, lib_comp_version, lib_curr_version)) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   if (3 != fscanf(tmpf, "%*[\n]%*[\t]%255s (compatibility version %255[^,], current version %255[^)]))", lib_path, lib_comp_version, lib_curr_version_tmp)) {
</span>                           // error out silently, probably been the last line
                                break;
                        }
 
                        nullterminate(lib_path);
                        nullterminate(lib_comp_version);
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        nullterminate(lib_curr_version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   nullterminate(lib_curr_version_tmp);
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                        //printf("\t\t%s, %s, %s\n", lib_path, lib_comp_version, lib_curr_version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   //printf("\t\t%s, %s, %s\n", lib_path, lib_comp_version, lib_curr_version_tmp);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   // Remove any extra after version (e.g. ', reexport' in 10.15)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   sscanf(lib_curr_version_tmp, "%255[^,]", lib_curr_version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   nullterminate(lib_comp_version);
</span> 
                        // try to find the library in this architecture's list of loadcommands
                        macho_loadcmd_t *mlt;
</pre><pre style='margin:0'>

</pre>