]> Sergey Matveev's repositories - public-inbox.git/commitdiff
emlcontentfoo: drop the {discrete} and {composite} fields
authorEric Wong <e@yhbt.net>
Sun, 10 May 2020 09:42:02 +0000 (09:42 +0000)
committerEric Wong <e@yhbt.net>
Sun, 10 May 2020 19:43:46 +0000 (19:43 +0000)
We don't have to worry about compatibility with old
installations of Email::MIME::ContentType any longer,
so save some space.

lib/PublicInbox/EmlContentFoo.pm
lib/PublicInbox/WwwAttach.pm
t/eml_content_type.t

index e6005d290c933b1575bdc795123b6c1ae67ccc79..c163eaf5183d4a8372be578b0a0ec23e05bcb4bd 100644 (file)
@@ -102,11 +102,6 @@ sub parse_content_type {
                type       => $type,
                subtype => $subtype,
                attributes => $attributes,
-
-               # This is dumb.  Really really dumb.  For backcompat. -- rjbs,
-               # 2013-08-10
-               discrete   => $type,
-               composite  => $subtype,
        };
 }
 
@@ -301,11 +296,6 @@ This routine parses email content type headers according to section 5.1 of RFC
 a hash as above, with entries for the C<type>, the C<subtype>, and a hash of
 C<attributes>.
 
-For backward compatibility with a really unfortunate misunderstanding of RFC
-2045 by the early implementors of this module, C<discrete> and C<composite> are
-also present in the returned hashref, with the values of C<type> and C<subtype>
-respectively.
-
 =func parse_content_disposition
 
 This routine is exported by default.
index 754da13ffded9b0bb00360397140f133b8b7ec39..7e8496d7ab9c59c4a55670860d2255b02e7d7289 100644 (file)
@@ -17,8 +17,7 @@ sub get_attach_i { # ->each_part callback
        my $ct = $part->content_type;
        $ct = parse_content_type($ct) if $ct;
 
-       # discrete == type, we remain Debian wheezy-compatible
-       if ($ct && (($ct->{discrete} || '') eq 'text')) {
+       if ($ct && (($ct->{type} || '') eq 'text')) {
                # display all text as text/plain:
                my $cset = $ct->{attributes}->{charset};
                if ($cset && ($cset =~ /\A[a-zA-Z0-9_\-]+\z/)) {
index 5fd7d1d98c4985a1babbd868e79a338c069af797..5acd51ad74751363152f60e4e52c1e3b129366c7 100644 (file)
@@ -260,10 +260,6 @@ my %non_strict_ct_tests = (
 sub test {
        my ($string, $expect, $info) = @_;
 
-       # So stupid. -- rjbs, 2013-08-10
-       $expect->{discrete}  = $expect->{type};
-       $expect->{composite} = $expect->{subtype};
-
        local $_;
        $info =~ s/\r/\\r/g;
        $info =~ s/\n/\\n/g;