Bug#566068: debbugs: Debbugs::MIME::parse doesn't support "text" Content-Type
Package: debbugs
Severity: normal
Tags: patch
A few bugs, such as #145541 or $70041 have a report with Content-Type: text.
Like with #565981, it may have an impact on the indexing of such bugs.
The attached patch should fix the problem.
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.31-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
--- /org/bugs.debian.org/perl/Debbugs/MIME.pm 2010-01-06 07:54:36.000000000 +0000
+++ /home/glandium/Debbugs/MIME.pm 2010-01-20 22:14:55.000000000 +0000
@@ -57,7 +57,7 @@
{
my $entity = shift;
my $type = $entity->effective_type;
- if ($type eq 'text/plain' or
+ if ($type eq 'text/plain' or $type eq 'text' or
($type =~ m#text/# and $type ne 'text/html') or
$type eq 'application/pgp') {
return $entity->bodyhandle;
@@ -120,7 +120,7 @@
# Strip off RFC2440-style PGP clearsigning.
if (@bodylines and $bodylines[0] =~ /^-----BEGIN PGP SIGNED/) {
- shift @bodylines while @bodylines and length $bodylines[0];
+ shift @bodylines while @bodylines and $bodylines[0] =~ /\S/;
shift @bodylines while @bodylines and $bodylines[0] !~ /\S/;
for my $findsig (0 .. $#bodylines) {
if ($bodylines[$findsig] =~ /^-----BEGIN PGP SIGNATURE/) {
Reply to: