<pre style='margin:0'>
Kurt Hindenburg (kurthindenburg) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9333dc7067a9de3e99aa4f39180e3782d38813c0">https://github.com/macports/macports-ports/commit/9333dc7067a9de3e99aa4f39180e3782d38813c0</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 9333dc7067a9de3e99aa4f39180e3782d38813c0
</span>Author: Kurt Hindenburg <khindenburg@macports.org>
AuthorDate: Sat Jun 24 17:17:34 2017 -0400

<span style='display:block; white-space:pre;color:#404040;'>    p5-musicbrainz-discid: update to 0.04
</span>---
 perl/p5-musicbrainz-discid/Portfile                | 16 +++---
 .../p5-musicbrainz-discid/files/pod-encoding.patch | 19 --------
 .../files/stack-corruption-discid_put.patch        | 57 ----------------------
 perl/p5-musicbrainz-discid/files/url.patch         | 23 ---------
 4 files changed, 6 insertions(+), 109 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-musicbrainz-discid/Portfile b/perl/p5-musicbrainz-discid/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index a5bf4d7..c74a45a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-musicbrainz-discid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/perl/p5-musicbrainz-discid/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem          1.0
</span> PortGroup           perl5 1.0
 
 perl5.branches      5.24 5.26
<span style='display:block; white-space:pre;background:#ffe0e0;'>-perl5.setup         MusicBrainz-DiscID 0.03
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+perl5.setup         MusicBrainz-DiscID 0.04
</span> platforms           darwin
 maintainers         {khindenburg @kurthindenburg} openmaintainer
 license             GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -13,17 +13,13 @@ supported_archs     noarch
</span> description         Perl binding for the libdiscid library.
 long_description    ${description}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  06ddcdf08dc27bc8860541aca121f86e39cfcded \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  5002f92fd8f074bccf924752ef171fa11ea2431a634ff60e520a5c3fb080573a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  3237c3accc7d1128ae99cb72a41f47d60b3feeb1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  32f46e6e8aee10e6e3c32095cfe416647e819bcc593a3ff18aad57e6709898c4
</span> 
 if {${perl5.major} != ""} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_build-append    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append    port:pkgconfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:p${perl5.major}-extutils-makemaker
</span>     depends_lib-append      port:libdiscid
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    patchfiles      pod-encoding.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    stack-corruption-discid_put.patch \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    url.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type  none
</span> }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-perl5.use_module_build
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-musicbrainz-discid/files/pod-encoding.patch b/perl/p5-musicbrainz-discid/files/pod-encoding.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index cbe3905..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-musicbrainz-discid/files/pod-encoding.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,19 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Description: use plain ascii apostrophe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Origin: vendor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug: https://rt.cpan.org/Ticket/Display.html?id=85212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug-Debian: http://bugs.debian.org/708079
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Forwarded: https://rt.cpan.org/Ticket/Display.html?id=85212
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Author: gregor herrmann <gregoa@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Last-Update: 2013-05-13
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/lib/MusicBrainz/DiscID.pm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/lib/MusicBrainz/DiscID.pm
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -156,7 +156,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- Construct a new DiscID object.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- As an optional argument the name of the device to read the ID from may 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--be given. If you don�t specify a device here you can later read the ID with 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+be given. If you don't specify a device here you can later read the ID with
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- the read method.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- =item $discid->error_msg()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-musicbrainz-discid/files/stack-corruption-discid_put.patch b/perl/p5-musicbrainz-discid/files/stack-corruption-discid_put.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index b42941a..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-musicbrainz-discid/files/stack-corruption-discid_put.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,57 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Description: stack corruption in discid_put
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- This patch fixes two ways to corrupt the stack. One is by supplying
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- more that 99 offset arguments. The offsets array is declared with space
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for 100 elements, but the first is reserved for the sectors argument.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- The patch addresses this by limitting the filling of offsets[] to 99 elements
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- (plus the sectors argument which is in offsets[0]). It relies on libdiscid
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- to return false if the request was for more than 99 offsets.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- The second stack corruption is because of a typo in the initialization
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for loop. Because of that, the for loop is essentially reduced to
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- "i=100" and the following line (not part of the loop) sets
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- offsets[100], which is beyond the allocated space for the array. Using
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- memset is safer and probably faster.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Author: Damyan Ivanov <dmn@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug-Debian: https://bugs.debian.org/758216
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug: https://rt.cpan.org/Ticket/Display.html?id=98179
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/lib/MusicBrainz/DiscID.xs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/lib/MusicBrainz/DiscID.xs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -124,12 +124,13 @@ discid_put( disc, first_track, sectors,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   DiscId *disc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int first_track
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int sectors
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  int n_items = items;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   PREINIT:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     int i, last_track, offsets[100];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   CODE:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (i=0;i<100;i++);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--        offsets[i] = 0;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    for (i=3; i<items; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    memset(offsets, 0, sizeof(offsets));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (items > 102 ) n_items = 102;  // rely on discid_put to return error
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    for (i=3; i<n_items; i++) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         offsets[i-2] = (int)SvIV(ST(i));
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     offsets[0] = sectors;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/t/10discid.t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/t/10discid.t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -5,7 +5,7 @@ use strict;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use Test::More;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # use a BEGIN block so we print our plan before modules are loaded
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--BEGIN { plan tests => 54 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+BEGIN { plan tests => 56 }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # load modules
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- use MusicBrainz::DiscID;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -16,6 +16,9 @@ my $disc = new MusicBrainz::DiscID();
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ok( $disc );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is(ref $disc, 'MusicBrainz::DiscID');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ok( !$disc->put( 1, 140, 1 .. 100 ) );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+is( $disc->error_msg, "Illegal track limits" );
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ok( $disc->put( 1, 303602,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 150, 9700, 25887, 39297, 53795, 63735, 77517, 94877, 107270,
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/perl/p5-musicbrainz-discid/files/url.patch b/perl/p5-musicbrainz-discid/files/url.patch
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index d4f6a6f..0000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/perl/p5-musicbrainz-discid/files/url.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,23 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Description: libdiscid 0.6.x has updated the URLs
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- modify test to accept old and new ones
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Origin: vendor
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug: https://rt.cpan.org/Public/Bug/Display.html?id=89285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Forwarded: https://rt.cpan.org/Public/Bug/Display.html?id=89285
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=725584
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Author: gregor herrmann <gregoa@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Reviewed-by: gregor herrmann <gregoa@debian.org>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-Last-Update: 2013-11-26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/t/10discid.t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/t/10discid.t
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -28,8 +28,8 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is( $disc->freedb_id, '370fce16');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is( $disc->last_track_num, 22);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is( $disc->sectors, 303602);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--is( $disc->submission_url, 'http://mm.musicbrainz.org/bare/cdlookup.html?id=xUp1F2NkfP8s8jaeFn_Av3jNEI4-&tracks=22&toc=1+22+303602+150+9700+25887+39297+53795+63735+77517+94877+107270+123552+135522+148422+161197+174790+192022+205545+218010+228700+239590+255470+266932+288750');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--is( $disc->webservice_url, 'http://mm.musicbrainz.org/ws/1/release?type=xml&discid=xUp1F2NkfP8s8jaeFn_Av3jNEI4-&toc=1+22+303602+150+9700+25887+39297+53795+63735+77517+94877+107270+123552+135522+148422+161197+174790+192022+205545+218010+228700+239590+255470+266932+288750');
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+like( $disc->submission_url, qr{http://(mm\.musicbrainz\.org/bare/cdlookup\.html|musicbrainz\.org/cdtoc/attach)\?id=xUp1F2NkfP8s8jaeFn_Av3jNEI4-&tracks=22&toc=1\+22\+303602\+150\+9700\+25887\+39297\+53795\+63735\+77517\+94877\+107270\+123552\+135522\+148422\+161197\+174790\+192022\+205545\+218010\+228700\+239590\+255470\+266932\+288750});
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+like( $disc->webservice_url, qr{http://(mm\.)?musicbrainz\.org/ws/1/release\?type=xml&discid=xUp1F2NkfP8s8jaeFn_Av3jNEI4-&toc=1\+22\+303602\+150\+9700\+25887\+39297\+53795\+63735\+77517\+94877\+107270\+123552\+135522\+148422\+161197\+174790\+192022\+205545\+218010\+228700\+239590\+255470\+266932\+288750});
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is( $disc->track_offset(1), 150);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- is( $disc->track_offset(2), 9700);
</span></pre><pre style='margin:0'>

</pre>