<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/12713d4b0b6e3bb69f7b6716071bf2ced103233e">https://github.com/macports/macports-ports/commit/12713d4b0b6e3bb69f7b6716071bf2ced103233e</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 12713d4b0b6 lbzip2: Fix crash on macOS 10.13 and later
</span>12713d4b0b6 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 12713d4b0b6e3bb69f7b6716071bf2ced103233e
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Tue Aug 18 22:37:23 2020 -0500

<span style='display:block; white-space:pre;color:#404040;'>    lbzip2: Fix crash on macOS 10.13 and 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/59290
</span>---
 archivers/lbzip2/Portfile               |  6 +++++-
 archivers/lbzip2/files/vasnprintf.patch | 34 +++++++++++++++++++++++++++++++++
 2 files changed, 39 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/archivers/lbzip2/Portfile b/archivers/lbzip2/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 9740f1bcfc7..7a5a9d60a27 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/archivers/lbzip2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/archivers/lbzip2/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,6 +4,7 @@ PortSystem              1.0
</span> 
 name                    lbzip2
 version                 2.5
<span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span> categories              archivers
 platforms               darwin
 maintainers             {eborisch @eborisch} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,7 +20,10 @@ master_sites            http://archive.${name}.org/
</span> 
 checksums \
     rmd160  47346a01d26754ff6d3b78deebad2f6aaa2704bb \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    sha256  46c75ee93cc95eedc6005625442b2b8e59a2bef3ba80987d0491f055185650e9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sha256  46c75ee93cc95eedc6005625442b2b8e59a2bef3ba80987d0491f055185650e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    size    651399
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append       vasnprintf.patch
</span> 
 configure.args-append   --enable-largefile
 
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/archivers/lbzip2/files/vasnprintf.patch b/archivers/lbzip2/files/vasnprintf.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..bb35e609af1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/archivers/lbzip2/files/vasnprintf.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix crash on macOS 10.13 and later.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/kjn/lbzip2/issues/20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Upstream is unresponsive so I've backported the fix from gnulib.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://git.savannah.gnu.org/cgit/gnulib.git/commit/lib/vasnprintf.c?id=c41f233c4c38e84023a16339782ee306f03e7f59
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://git.savannah.gnu.org/cgit/gnulib.git/commit/lib/vasnprintf.c?id=7df04f9b8a0adb1575ca0555775ec10860143cbf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/vasnprintf.c.orig  2014-03-09 09:46:04.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/vasnprintf.c       2020-08-18 22:29:54.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4870,7 +4870,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                   *fbp = dp->conversion;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if USE_SNPRINTF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++# if ! (((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3))        \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         && !defined __UCLIBC__)                                            \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        || (defined __APPLE__ && defined __MACH__)                          \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        || (defined _WIN32 && ! defined __CYGWIN__))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 fbp[1] = '%';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 fbp[2] = 'n';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 fbp[3] = '\0';
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4884,6 +4887,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    in format strings in writable memory may crash the program
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    (if compiled with _FORTIFY_SOURCE=2), so we should avoid it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    in this situation.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                /* On Mac OS X 10.3 or newer, we know that snprintf's return
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   value conforms to ISO C 99: the tests gl_SNPRINTF_RETVAL_C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   and gl_SNPRINTF_TRUNCATION_C99 pass.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   Therefore we can avoid using %n in this situation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   On Mac OS X 10.13 or newer, the use of %n in format strings
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   in writable memory by default crashes the program, so we
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                   should avoid it in this situation.  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 /* On native Windows systems (such as mingw), we can avoid using
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    %n because:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                      - Although the gl_SNPRINTF_TRUNCATION_C99 test fails,
</span></pre><pre style='margin:0'>

</pre>