Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-MIME-tools for openSUSE:Factory checked in at 2022-07-13 15:35:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-MIME-tools (Old) and /work/SRC/openSUSE:Factory/.perl-MIME-tools.new.1523 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-MIME-tools" Wed Jul 13 15:35:04 2022 rev:37 rq:988974 version:5.510 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-MIME-tools/perl-MIME-tools.changes 2017-04-12 18:17:16.289004115 +0200 +++ /work/SRC/openSUSE:Factory/.perl-MIME-tools.new.1523/perl-MIME-tools.changes 2022-07-13 15:35:06.157379098 +0200 @@ -1,0 +2,6 @@ +Thu Jul 7 03:06:24 UTC 2022 - Tina M??ller <timueller+p...@suse.de> + +- updated to 5.510 + see /usr/share/doc/packages/perl-MIME-tools/ChangeLog + +------------------------------------------------------------------- Old: ---- MIME-tools-5.509.tar.gz New: ---- MIME-tools-5.510.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-MIME-tools.spec ++++++ --- /var/tmp/diff_new_pack.eWpOvb/_old 2022-07-13 15:35:06.589379764 +0200 +++ /var/tmp/diff_new_pack.eWpOvb/_new 2022-07-13 15:35:06.593379770 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-MIME-tools # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,24 +12,23 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # +%define cpan_name MIME-tools Name: perl-MIME-tools -Version: 5.509 +Version: 5.510 Release: 0 -%define cpan_name MIME-tools +License: Artistic-1.0 OR GPL-1.0-or-later Summary: Tools to manipulate MIME messages -License: Artistic-1.0 or GPL-1.0+ -Group: Development/Libraries/Perl -Url: http://search.cpan.org/dist/MIME-tools/ +URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/D/DS/DSKOLL/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml BuildArch: noarch -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros +BuildRequires: perl(ExtUtils::MakeMaker) >= 6.59 BuildRequires: perl(File::Temp) >= 0.18 BuildRequires: perl(Mail::Field) >= 1.05 BuildRequires: perl(Mail::Header) >= 1.01 @@ -46,15 +45,15 @@ Tools to manipulate MIME messages %prep -%setup -q -n %{cpan_name}-%{version} -find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644 +%autosetup -n %{cpan_name}-%{version} +find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644 %build -%{__perl} Makefile.PL INSTALLDIRS=vendor -%{__make} %{?_smp_mflags} +PERL_USE_UNSAFE_INC=1 perl Makefile.PL INSTALLDIRS=vendor +%make_build %check -%{__make} test +make test %install %perl_make_install @@ -62,7 +61,6 @@ %perl_gen_filelist %files -f %{name}.files -%defattr(-,root,root,755) %doc ChangeLog examples README %license COPYING ++++++ MIME-tools-5.509.tar.gz -> MIME-tools-5.510.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/ChangeLog new/MIME-tools-5.510/ChangeLog --- old/MIME-tools-5.509/ChangeLog 2017-04-05 19:32:53.000000000 +0200 +++ new/MIME-tools-5.510/ChangeLog 2022-07-06 16:18:45.000000000 +0200 @@ -1,4 +1,14 @@ -5.509 2017-04-05 Dianne Skoll <d...@roaringpenguin.com> +5.510 2022-07-06 Dianne Skoll <dia...@skoll.ca> + + * VERSION 5.510 RELEASED + + * Update author contact info + + * Make code work in taint mode + + * Clarify MIME::Entity documentation + +5.509 2017-04-05 Dianne Skoll <dia...@skoll.ca> * VERSION 5.509 RELEASED @@ -15,14 +25,14 @@ Allow \r\n to be used as line-end delimeter when outputting MIME message. -5.508 2016-08-29 Dianne Skoll <d...@roaringpenguin.com> +5.508 2016-08-29 Dianne Skoll <dia...@skoll.ca> * VERSION 5.508 RELEASED * Fix test broken by Perl update https://rt.cpan.org/Ticket/Display.html?id=113887 -5.507 2015-09-30 Dianne Skoll <d...@roaringpenguin.com> +5.507 2015-09-30 Dianne Skoll <dia...@skoll.ca> * VERSION 5.507 RELEASED @@ -31,13 +41,13 @@ * Fix typo that broke MIME::Body::incore->open() on Perl 5.20 -5.506 2015-04-22 Dianne Skoll <d...@roaringpenguin.com> +5.506 2015-04-22 Dianne Skoll <dia...@skoll.ca> * VERSION 5.506 RELEASED * Update maintainer's name to "Dianne Skoll" -5.505 2013-11-14 Dianne Skoll <d...@roaringpenguin.com> +5.505 2013-11-14 Dianne Skoll <dia...@skoll.ca> * VERSION 5.505 RELEASED @@ -56,7 +66,7 @@ * Fix bug in header parsing that would fail to parse a header like: Content-Type: ; name="malware.zip" -5.504 2013-01-30 Dianne Skoll <d...@roaringpenguin.com> +5.504 2013-01-30 Dianne Skoll <dia...@skoll.ca> * VERSION 5.504 RELEASED @@ -71,7 +81,7 @@ break multibyte-encodings (eg, utf-8) https://rt.cpan.org/Public/Bug/Display.html?id=5462 -5.503 2012-06-08 Dianne Skoll <d...@roaringpenguin.com> +5.503 2012-06-08 Dianne Skoll <dia...@skoll.ca> * VERSION 5.503 RELEASED @@ -105,7 +115,7 @@ * Add "use strict" everywhere https://rt.cpan.org/Public/Bug/Display.html?id=77582 -5.502 2011-03-08 Dianne Skoll <d...@roaringpenguin.com> +5.502 2011-03-08 Dianne Skoll <dia...@skoll.ca> * VERSION 5.502 RELEASED @@ -120,7 +130,7 @@ * Fix unit test failure on Win32: (https://rt.cpan.org/Ticket/Display.html?id=66286) -5.501 2011-02-17 Dianne Skoll <d...@roaringpenguin.com> +5.501 2011-02-17 Dianne Skoll <dia...@skoll.ca> * VERSION 5.501 RELEASED @@ -226,7 +236,7 @@ never worked and has been removed, any code calling tmp_recycling() should stop attempting to use the feature. -5.424 2007-11-07 Dianne Skoll <d...@roaringpenguin.com> +5.424 2007-11-07 Dianne Skoll <dia...@skoll.ca> * VERSION 5.424 RELEASED @@ -306,14 +316,14 @@ * (cleanup) Merge all changelog information from README and MIME/Tools.pm into ChangeLog -5.420 2006-03-17 Dianne Skoll <d...@roaringpenguin.com> +5.420 2006-03-17 Dianne Skoll <dia...@skoll.ca> * VERSION 5.420 RELEASED * Fix regression introduced in 5.419 -- quoted-printable encoding would sometimes fail on "textual" MIME parts. -5.419 2005-12-22 Dianne Skoll <d...@roaringpenguin.com> +5.419 2005-12-22 Dianne Skoll <dia...@skoll.ca> * VERSION 5.419 RELEASED @@ -322,7 +332,7 @@ if you need the exact unmangled message source (for example, for GPG-signing.) Patch submitted by J?rn Reder. -5.418 2005-09-29 Dianne Skoll <d...@roaringpenguin.com> +5.418 2005-09-29 Dianne Skoll <dia...@skoll.ca> * VERSION 5.418 RELEASED @@ -337,7 +347,7 @@ * MANIFEST: Remove some useless internal files from the manifest. They were never meant to be part of the actual distribution. -5.417 2005-01-20 Dianne Skoll <d...@roaringpenguin.com> +5.417 2005-01-20 Dianne Skoll <dia...@skoll.ca> * VERSION 5.417 RELEASED @@ -349,7 +359,7 @@ parameters was buggy and caused decoding errors. This has been fixed. -5.416 2005-01-03 Dianne Skoll <d...@roaringpenguin.com> +5.416 2005-01-03 Dianne Skoll <dia...@skoll.ca> * VERSION 5.416 RELEASED @@ -361,14 +371,14 @@ parameters. Apparently, not doing so can cause Perl to core dump on certain badly-formed messages. -5.415 2004-10-27 Dianne Skoll <d...@roaringpenguin.com> +5.415 2004-10-27 Dianne Skoll <dia...@skoll.ca> * VERSION 5.415 RELEASED * Fixed parsing of parameter="" in headers, and fixed case where multipart boundary is "" -5.414 2004-10-06 Dianne Skoll <d...@roaringpenguin.com> +5.414 2004-10-06 Dianne Skoll <dia...@skoll.ca> * VERSION 5.414 RELEASED @@ -378,14 +388,14 @@ * Check return values of I/O operations like open(), close(), etc. and die if they fail. Problem reported by Mark Martinec. -5.413 2004-09-15 Dianne Skoll <d...@roaringpenguin.com> +5.413 2004-09-15 Dianne Skoll <dia...@skoll.ca> * VERSION 5.413 RELEASED * Fix some $VERSION = xxx assignments that were broken; make sure VERSION shows up as 5.413 everywhere. Sorry about that! -5.412 2004-09-09 Dianne Skoll <d...@roaringpenguin.com> +5.412 2004-09-09 Dianne Skoll <dia...@skoll.ca> * VERSION 5.412 RELEASED @@ -395,7 +405,7 @@ * Filer.pm: Be much more strict in evil_filename, allowing only a set of known good characters. -2004-09-08 Dianne Skoll <d...@roaringpenguin.com> +2004-09-08 Dianne Skoll <dia...@skoll.ca> * Skip BinHex decoding if prerequisite modules not installed. @@ -410,7 +420,7 @@ * Correct bad regexp test for "bad PDF" files. -2004-09-07 Dianne Skoll <d...@roaringpenguin.com> +2004-09-07 Dianne Skoll <dia...@skoll.ca> * lib/MIME/Parser/Filer.pm (evil_filename): Make evil_filename more paranoid (Julian Field and Martin Blapp) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/META.yml new/MIME-tools-5.510/META.yml --- old/MIME-tools-5.509/META.yml 2017-04-03 16:53:54.000000000 +0200 +++ new/MIME-tools-5.510/META.yml 2012-06-08 15:40:22.000000000 +0200 @@ -1,16 +1,15 @@ --- abstract: 'Tools to manipulate MIME messages' author: - - "Eryq <e...@zeegee.com>, Dianne Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" + - "Eryq <e...@zeegee.com>, David F. Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" build_requires: - ExtUtils::MakeMaker: 6.59 + ExtUtils::MakeMaker: 6.42 Test::Deep: 0 Test::More: 0 configure_requires: - ExtUtils::MakeMaker: 6.59 + ExtUtils::MakeMaker: 6.42 distribution_type: module -dynamic_config: 1 -generated_by: 'Module::Install version 1.14' +generated_by: 'Module::Install version 1.00' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -38,4 +37,4 @@ perl: 5.8.0 resources: license: http://dev.perl.org/licenses/ -version: '5.508' +version: 5.503 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/MYMETA.json new/MIME-tools-5.510/MYMETA.json --- old/MIME-tools-5.509/MYMETA.json 2017-04-05 18:56:40.000000000 +0200 +++ new/MIME-tools-5.510/MYMETA.json 2022-07-06 16:19:03.000000000 +0200 @@ -1,16 +1,16 @@ { "abstract" : "Tools to manipulate MIME messages", "author" : [ - "Eryq <e...@zeegee.com>, Dianne Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" + "Eryq <e...@zeegee.com>, David F. Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" ], "dynamic_config" : 0, - "generated_by" : "Module::Install version 1.14, CPAN::Meta::Converter version 2.142690", + "generated_by" : "Module::Install version 1.00, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "MIME-tools", "no_index" : { @@ -58,6 +58,7 @@ "http://dev.perl.org/licenses/" ] }, - "version" : "5.508", - "x_module_name" : "MIME::Tools" + "version" : "5.503", + "x_module_name" : "MIME::Tools", + "x_serialization_backend" : "JSON::PP version 4.04" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/MYMETA.yml new/MIME-tools-5.510/MYMETA.yml --- old/MIME-tools-5.509/MYMETA.yml 2017-04-05 18:56:40.000000000 +0200 +++ new/MIME-tools-5.510/MYMETA.yml 2022-07-06 16:19:03.000000000 +0200 @@ -1,7 +1,7 @@ --- abstract: 'Tools to manipulate MIME messages' author: - - "Eryq <e...@zeegee.com>, Dianne Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" + - "Eryq <e...@zeegee.com>, David F. Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>" build_requires: ExtUtils::MakeMaker: '6.59' Test::Deep: '0' @@ -9,7 +9,7 @@ configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 0 -generated_by: 'Module::Install version 1.14, CPAN::Meta::Converter version 2.142690' +generated_by: 'Module::Install version 1.00, CPAN::Meta::Converter version 2.150010' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -36,5 +36,6 @@ perl: '5.008' resources: license: http://dev.perl.org/licenses/ -version: '5.508' +version: '5.503' x_module_name: MIME::Tools +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/Makefile.PL new/MIME-tools-5.510/Makefile.PL --- old/MIME-tools-5.509/Makefile.PL 2017-04-03 16:56:40.000000000 +0200 +++ new/MIME-tools-5.510/Makefile.PL 2022-07-06 16:06:36.000000000 +0200 @@ -6,7 +6,7 @@ name 'MIME-tools'; module_name 'MIME::Tools'; version_from 'lib/MIME/Tools.pm'; -author q{Eryq <e...@zeegee.com>, Dianne Skoll <d...@roaringpenguin.com>, Dave O'Neill <d...@roaringpenguin.com>}; +author q{Eryq <e...@zeegee.com>, Dianne Skoll <dia...@skoll.ca>, Dave O'Neill <d...@dmo.ca>}; abstract 'Tools to manipulate MIME messages'; license 'perl'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/README new/MIME-tools-5.510/README --- old/MIME-tools-5.509/README 2015-06-19 15:22:05.000000000 +0200 +++ new/MIME-tools-5.510/README 2022-07-06 16:06:08.000000000 +0200 @@ -642,23 +642,20 @@ TERMS AND CONDITIONS Eryq (e...@zeegee.com), ZeeGee Software Inc (http://www.zeegee.com). - Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com + Dianne Skoll (dia...@skoll.ca) Copyright (c) 1998, 1999 by ZeeGee Software Inc (www.zeegee.com). Copyright (c) 2004 by Roaring Penguin Software Inc (www.roaringpenguin.com) + Copyright (c) 2022 by Dianne Skoll All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See the COPYING file in the distribution for details. SUPPORT - Please email me directly with questions/problems (see AUTHOR below). - If you want to be placed on an email distribution list (not a mailing - list!) for MIME-tools, and receive bug reports, patches, and updates as - to when new MIME-tools releases are planned, just email me and say so. - If your project is using MIME-tools, it might not be a bad idea to find - out about those bugs *before* they become problems... + Please file bug reports via rt.cpan.org. + AUTHOR MIME-tools was created by: @@ -673,6 +670,8 @@ (2.0): Halloween 1996. Released as MIME-tools (4.0): Christmas 1997. Released as MIME-tools (5.0): Mother's Day 2000. + MIME-tools is currently maintained by Dianne Skoll <d...@roaringoenguin.com> + ACKNOWLEDGMENTS This kit would not have been possible but for the direct contributions of the following: @@ -711,9 +710,7 @@ me, and I'll put you in. SEE ALSO - At the time of this writing the MIME-tools homepage was - http://www.mimedefang.org/static/mime-tools.php. - Check there for updates and support. + Search CPAN for MIME::tools. Users of this toolkit may wish to read the documentation of Mail::Header and Mail::Internet. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Body.pm new/MIME-tools-5.510/lib/MIME/Body.pm --- old/MIME-tools-5.509/lib/MIME/Body.pm 2017-04-05 18:55:57.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Body.pm 2022-07-06 16:04:46.000000000 +0200 @@ -141,7 +141,7 @@ use IO::File; ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; #------------------------------ @@ -659,7 +659,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -David F. Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (F<dia...@skoll.ca>) All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/Base64.pm new/MIME-tools-5.510/lib/MIME/Decoder/Base64.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/Base64.pm 2017-04-05 19:53:05.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/Base64.pm 2022-07-06 16:04:46.000000000 +0200 @@ -60,7 +60,7 @@ @ISA = qw(MIME::Decoder); ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### How many bytes to encode at a time (must be a multiple of 3, and ### less than (76 * 0.75)! diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/BinHex.pm new/MIME-tools-5.510/lib/MIME/Decoder/BinHex.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/BinHex.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/BinHex.pm 2022-07-06 16:04:46.000000000 +0200 @@ -47,7 +47,7 @@ @ISA = qw(MIME::Decoder); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; #------------------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/Binary.pm new/MIME-tools-5.510/lib/MIME/Decoder/Binary.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/Binary.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/Binary.pm 2022-07-06 16:04:46.000000000 +0200 @@ -47,7 +47,7 @@ @ISA = qw(MIME::Decoder); ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### Buffer length: my $BUFLEN = 8192; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/Gzip64.pm new/MIME-tools-5.510/lib/MIME/Decoder/Gzip64.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/Gzip64.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/Gzip64.pm 2022-07-06 16:04:46.000000000 +0200 @@ -61,7 +61,7 @@ @ISA = qw(MIME::Decoder::Base64); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; # How to compress stdin to stdout: $GZIP = "gzip -c"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/NBit.pm new/MIME-tools-5.510/lib/MIME/Decoder/NBit.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/NBit.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/NBit.pm 2022-07-06 16:04:46.000000000 +0200 @@ -98,7 +98,7 @@ @ISA = qw(MIME::Decoder); ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### How many bytes to decode at a time? my $DecodeChunkLength = 8 * 1024; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/QuotedPrint.pm new/MIME-tools-5.510/lib/MIME/Decoder/QuotedPrint.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/QuotedPrint.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/QuotedPrint.pm 2022-07-06 16:04:46.000000000 +0200 @@ -58,7 +58,7 @@ @ISA = qw(MIME::Decoder); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; #------------------------------ # If we have MIME::QuotedPrint 3.03 or later, use the three-argument diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder/UU.pm new/MIME-tools-5.510/lib/MIME/Decoder/UU.pm --- old/MIME-tools-5.509/lib/MIME/Decoder/UU.pm 2017-04-05 19:53:21.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder/UU.pm 2022-07-06 16:04:46.000000000 +0200 @@ -48,7 +48,7 @@ @ISA = qw(MIME::Decoder); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; #------------------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Decoder.pm new/MIME-tools-5.510/lib/MIME/Decoder.pm --- old/MIME-tools-5.509/lib/MIME/Decoder.pm 2017-04-05 18:55:57.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Decoder.pm 2022-07-06 16:04:46.000000000 +0200 @@ -126,7 +126,7 @@ ); ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### Me: my $ME = 'MIME::Decoder'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Entity.pm new/MIME-tools-5.510/lib/MIME/Entity.pm --- old/MIME-tools-5.509/lib/MIME/Entity.pm 2017-04-05 20:03:05.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Entity.pm 2022-07-06 16:08:24.000000000 +0200 @@ -255,7 +255,7 @@ #------------------------------ ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### Boundary counter: my $BCount = 0; @@ -495,6 +495,11 @@ the actual scalar). The body is opened on the data using MIME::Body::InCore. +Note that for text parts, the Data scalar or array is assumed to be +encoded in a suitable character encoding (as if by C<Encode::encode>) +rather than a native Perl string. The encoding you use must, of +course, match the C<charset> option of the C<MIME-Type> header. + =item Description I<Optional.> @@ -2264,7 +2269,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Field/ConTraEnc.pm new/MIME-tools-5.510/lib/MIME/Field/ConTraEnc.pm --- old/MIME-tools-5.509/lib/MIME/Field/ConTraEnc.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Field/ConTraEnc.pm 2022-07-06 16:06:15.000000000 +0200 @@ -35,7 +35,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) =cut @@ -47,7 +47,7 @@ @ISA = qw(MIME::Field::ParamVal); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; # Install it: bless([])->register('Content-transfer-encoding'); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Field/ContDisp.pm new/MIME-tools-5.510/lib/MIME/Field/ContDisp.pm --- old/MIME-tools-5.509/lib/MIME/Field/ContDisp.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Field/ContDisp.pm 2022-07-06 16:08:29.000000000 +0200 @@ -35,7 +35,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) =cut @@ -48,7 +48,7 @@ @ISA = qw(MIME::Field::ParamVal); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; # Install it: bless([])->register('Content-disposition'); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Field/ContType.pm new/MIME-tools-5.510/lib/MIME/Field/ContType.pm --- old/MIME-tools-5.509/lib/MIME/Field/ContType.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Field/ContType.pm 2022-07-06 16:07:31.000000000 +0200 @@ -63,7 +63,7 @@ @ISA = qw(MIME::Field::ParamVal); # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; # Install it: bless([])->register('Content-type'); @@ -186,7 +186,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Field/ParamVal.pm new/MIME-tools-5.510/lib/MIME/Field/ParamVal.pm --- old/MIME-tools-5.509/lib/MIME/Field/ParamVal.pm 2017-04-05 18:55:58.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Field/ParamVal.pm 2022-07-06 16:04:46.000000000 +0200 @@ -80,7 +80,7 @@ #------------------------------ # The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; #------------------------------ @@ -256,8 +256,10 @@ # cut it off at the first non-token char. CPAN RT #105455 $badtoken =~ /^($TOKEN)*/; $badtoken = $1; - # Cut it off at first whitespace too - $badtoken =~ s/\s.*//; + if (defined($badtoken)) { + # Cut it off at first whitespace too + $badtoken =~ s/\s.*//; + } } $val = defined($qstr) ? $qstr : (defined($enctoken) ? $enctoken : diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Head.pm new/MIME-tools-5.510/lib/MIME/Head.pm --- old/MIME-tools-5.509/lib/MIME/Head.pm 2017-04-05 19:36:08.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Head.pm 2022-07-06 16:08:13.000000000 +0200 @@ -138,7 +138,7 @@ #------------------------------ ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### Sanity (we put this test after our own version, for CPAN::): use Mail::Header 1.06 (); @@ -917,7 +917,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Parser/Filer.pm new/MIME-tools-5.510/lib/MIME/Parser/Filer.pm --- old/MIME-tools-5.509/lib/MIME/Parser/Filer.pm 2013-08-13 17:18:53.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Parser/Filer.pm 2021-09-17 20:28:30.000000000 +0200 @@ -251,6 +251,18 @@ } #------------------------------ +# My PID, but untainted +# +sub untainted_pid +{ + if ($$ =~ /^(\d+)$/) { + return $1; + } + # Can't happen... + return "0"; +} + +#------------------------------ # # cleanup_dir # @@ -556,7 +568,7 @@ ### Get a prefix: ++$GFileNo; - return ($self->output_prefix . "-$$-$GFileNo$ext"); + return ($self->output_prefix . "-" . untainted_pid() . "-$GFileNo$ext"); } #------------------------------ @@ -689,7 +701,13 @@ "I'm ignoring it and supplying my own."); $fname = $self->output_filename($head); } + } else { + # Untaint $fname... we know it's not evil + if ($fname =~ /^(.*)$/) { + $fname = $1; + } } + $self->debug("planning to use '$fname'"); ### Resolve collisions and return final path: @@ -892,7 +910,8 @@ ### Determine the subdirectory of their base to use: my $subdir = (defined($self->{MPFU_DirName}) ? $self->{MPFU_DirName} - : ("msg-".scalar(time)."-$$-".$GSubdirNo++)); + : ("msg-" . scalar(time) . "-" . + MIME::Parser::Filer::untainted_pid() . "-" . $GSubdirNo++)); $self->debug("subdir = $subdir"); ### Determine full path to the per-message output directory: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Parser.pm new/MIME-tools-5.510/lib/MIME/Parser.pm --- old/MIME-tools-5.509/lib/MIME/Parser.pm 2017-04-05 18:55:57.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Parser.pm 2022-07-06 16:07:45.000000000 +0200 @@ -153,7 +153,7 @@ #------------------------------ ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### How to catenate: $CAT = '/bin/cat'; @@ -636,6 +636,10 @@ ($hdr_rdr->eos_type eq 'DONE') or $self->error("unexpected end of header\n"); + + ### If header line begins with a UTF-8 Byte-Order mark, remove it. + $headstr =~ s/^\x{EF}\x{BB}\x{BF}//; + ### Extract the header (note that zero-size headers are admissible!): open(my $readfh, '<:scalar', \$headstr) or die $!; $head->read( $readfh ); @@ -2001,7 +2005,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Tools.pm new/MIME-tools-5.510/lib/MIME/Tools.pm --- old/MIME-tools-5.509/lib/MIME/Tools.pm 2017-04-05 18:55:55.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Tools.pm 2022-07-06 16:08:07.000000000 +0200 @@ -28,7 +28,7 @@ Exporter::export_ok_tags('config', 'msgs', 'msgtypes', 'utils'); # The TOOLKIT version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; # Configuration (do NOT alter this directly)... # All legal CONFIG vars *must* be in here, even if only to be set to undef: @@ -988,10 +988,11 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (F<d...@roaringpenguin.com>) F<http://www.roaringpenguin.com>. +Dianne Skoll (F<dia...@skoll.ca>) Copyright (c) 1998, 1999 by ZeeGee Software Inc (www.zeegee.com). -Copyright (c) 2004 by Roaring Penguin Software Inc (www.roaringpenguin.com) +Copyright (c) 2004 by Roaring Penguin Software Inc +Copyright (c) 2022 by Dianne Skoll This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/WordDecoder.pm new/MIME-tools-5.510/lib/MIME/WordDecoder.pm --- old/MIME-tools-5.509/lib/MIME/WordDecoder.pm 2015-06-19 15:22:05.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/WordDecoder.pm 2022-07-06 16:08:18.000000000 +0200 @@ -654,7 +654,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) =cut diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/lib/MIME/Words.pm new/MIME-tools-5.510/lib/MIME/Words.pm --- old/MIME-tools-5.509/lib/MIME/Words.pm 2017-04-05 18:55:57.000000000 +0200 +++ new/MIME-tools-5.510/lib/MIME/Words.pm 2022-07-06 16:08:34.000000000 +0200 @@ -94,7 +94,7 @@ #------------------------------ ### The package version, both in 1.23 style *and* usable by MakeMaker: -$VERSION = "5.509"; +$VERSION = "5.510"; ### Nonprintables (controls + x7F + 8bit): my $NONPRINT = "\\x00-\\x1F\\x7F-\\xFF"; @@ -338,7 +338,7 @@ =head1 AUTHOR Eryq (F<e...@zeegee.com>), ZeeGee Software Inc (F<http://www.zeegee.com>). -Dianne Skoll (d...@roaringpenguin.com) http://www.roaringpenguin.com +Dianne Skoll (dia...@skoll.ca) All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/t/Body.t new/MIME-tools-5.510/t/Body.t --- old/MIME-tools-5.509/t/Body.t 2015-06-19 15:22:05.000000000 +0200 +++ new/MIME-tools-5.510/t/Body.t 2021-09-17 20:30:07.000000000 +0200 @@ -89,6 +89,10 @@ { my $cwd = cwd(); + # Untaint + if ($cwd =~ /^(.*)$/) { + $cwd = $1; + } ok( chdir './testout', 'chdir to ./testout to avoid clutter'); eval { my $body = MIME::Body::File->new(" bad file "); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MIME-tools-5.509/t/ticket-119568.t new/MIME-tools-5.510/t/ticket-119568.t --- old/MIME-tools-5.509/t/ticket-119568.t 2017-04-05 20:02:27.000000000 +0200 +++ new/MIME-tools-5.510/t/ticket-119568.t 2022-07-06 16:16:38.000000000 +0200 @@ -7,37 +7,37 @@ use MIME::Parser; use lib qw( ./t ); -my $e = MIME::Entity->build(From => 'd...@roaringpenguin.com', +my $e = MIME::Entity->build(From => 'dia...@skoll.ca', To => 'd...@roaringpenguin.com', Subject => 'End-of-line test', Data => ["Line 1\n", "Line 2\n"],); my $str = $e->as_string(); -is ($str, "Content-Type: text/plain\nContent-Disposition: inline\nContent-Transfer-Encoding: binary\nMIME-Version: 1.0\nX-Mailer: MIME-tools 5.509 (Entity 5.509)\nFrom: dfs\@roaringpenguin.com\nTo: dfs2\@roaringpenguin.com\nSubject: End-of-line test\n\nLine 1\nLine 2\n", 'Got expected line endings'); +is ($str, "Content-Type: text/plain\nContent-Disposition: inline\nContent-Transfer-Encoding: binary\nMIME-Version: 1.0\nX-Mailer: MIME-tools 5.510 (Entity 5.510)\nFrom: dianne\@skoll.ca\nTo: dfs2\@roaringpenguin.com\nSubject: End-of-line test\n\nLine 1\nLine 2\n", 'Got expected line endings'); my $delim = "\r\n"; $MIME::Entity::BOUNDARY_DELIMITER = $delim; -$e = MIME::Entity->build(From => 'd...@roaringpenguin.com', +$e = MIME::Entity->build(From => 'dia...@skoll.ca', To => 'd...@roaringpenguin.com', Subject => 'End-of-line test', Data => ["Line 1$delim", "Line 2$delim"],); $str = $e->as_string(); -is ($str, "Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.509 (Entity 5.509)${delim}From: dfs\@roaringpenguin.com${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}Line 1${delim}Line 2${delim}", 'Got expected line endings'); +is ($str, "Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.510 (Entity 5.510)${delim}From: dianne\@skoll.ca${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}Line 1${delim}Line 2${delim}", 'Got expected line endings'); $e->attach(Data => ["More Text$delim"], Type => "text/plain"); -$e = MIME::Entity->build(From => 'd...@roaringpenguin.com', +$e = MIME::Entity->build(From => 'dia...@skoll.ca', To => 'd...@roaringpenguin.com', Subject => 'End-of-line test', Type => 'multipart/mixed', Boundary => 'foo'); $e->attach(Data => ["Text$delim"], Type => "text/plain"); $e->attach(Data => ["More Text$delim"], Type => "text/plain"); $str = $e->as_string(); -is ($str, "Content-Type: multipart/mixed; boundary=\"foo\"${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.509 (Entity 5.509)${delim}From: dfs\@roaringpenguin.com${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}This is a multi-part message in MIME format...${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}${delim}Text${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}${delim}More Text${delim}${delim}--foo--${delim}", 'Got expected line endings'); +is ($str, "Content-Type: multipart/mixed; boundary=\"foo\"${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.510 (Entity 5.510)${delim}From: dianne\@skoll.ca${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}This is a multi-part message in MIME format...${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}${delim}Text${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: binary${delim}${delim}More Text${delim}${delim}--foo--${delim}", 'Got expected line endings'); -$e = MIME::Entity->build(From => 'd...@roaringpenguin.com', +$e = MIME::Entity->build(From => 'dia...@skoll.ca', To => 'd...@roaringpenguin.com', Subject => 'End-of-line test', Type => 'multipart/mixed', Boundary => 'foo'); @@ -45,5 +45,5 @@ $e->attach(Data => ["More Text\n", 'LongLine' x 120], Type => "text/plain", Encoding => 'Base64'); $str = $e->as_string(); -is ($str, "Content-Type: multipart/mixed; boundary=\"foo\"${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.509 (Entity 5.509)${delim}From: dfs\@roaringpenguin.com${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}This is a multi-part message in MIME format...${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: Base64${delim}${delim}VGV4dAo=${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: Base64${delim}${delim}TW9yZSBUZXh0CkxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${delim}bmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0 xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25n${delim}TGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVM${delim}b25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xp${delim}bmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${delim}bmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25n${delim}TGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVM${delim}b25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xp${delim}bmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${d elim}bmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZQ==${delim}${delim}--foo--${delim}", 'Got expected line endings for Base64 encoding'); +is ($str, "Content-Type: multipart/mixed; boundary=\"foo\"${delim}Content-Transfer-Encoding: binary${delim}MIME-Version: 1.0${delim}X-Mailer: MIME-tools 5.510 (Entity 5.510)${delim}From: dianne\@skoll.ca${delim}To: dfs2\@roaringpenguin.com${delim}Subject: End-of-line test${delim}${delim}This is a multi-part message in MIME format...${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: Base64${delim}${delim}VGV4dAo=${delim}${delim}--foo${delim}Content-Type: text/plain${delim}Content-Disposition: inline${delim}Content-Transfer-Encoding: Base64${delim}${delim}TW9yZSBUZXh0CkxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${delim}bmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0xpbmVMb 25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25n${delim}TGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVM${delim}b25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xp${delim}bmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${delim}bmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25n${delim}TGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVM${delim}b25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xp${delim}bmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9u${delim}Z0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5l${delim}TG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdM${delim}aW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZUxv${delim}bm dMaW5lTG9uZ0xpbmVMb25nTGluZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGlu${delim}ZUxvbmdMaW5lTG9uZ0xpbmVMb25nTGluZQ==${delim}${delim}--foo--${delim}", 'Got expected line endings for Base64 encoding');