Package: mime-support
Version: 3.60
Severity: minor

Dear Maintainer,

I noticed a strange entry in /etc/mailcap:

    application/x-ext-cb7; evince %s; test=test -n "$DISPLAY"
    ; evince %s; test=test -n "$DISPLAY"
    application/oxps; evince %s; test=test -n "$DISPLAY"

After a bit of investigation, it turned out that generation of the entry has
been triggered by an empty item in evince.desktop (evince 3.22.1-3+deb9u1) file:

    
MimeType=application/pdf;application/x-bzpdf;application/x-gzpdf;application/x-xzpdf;application/x-ext-pdf;application/postscript;application/x-bzpostscript;application/x-gzpostscript;image/x-eps;image/x-bzeps;image/x-gzeps;application/x-ext-ps;application/x-ext-eps;application/x-dvi;application/x-bzdvi;application/x-gzdvi;application/x-ext-dvi;image/vnd.djvu;image/vnd.djvu+multipage;application/x-ext-djv;application/x-ext-djvu;image/tiff;application/x-cbr;application/x-cbz;application/x-cb7;application/x-ext-cbr;application/x-ext-cbz;application/vnd.comicbook+zip;application/x-ext-cb7;;application/oxps;application/vnd.ms-xpsdocument;

Correcting the desktop file to have only full types in the list obviously
fixed the mailcap, but I wonder if instead of correcting desktop files (or in
addition to) the update-mime should filter out such entries from MimeType?

For instance (diff against 3.62 from unstable, fits 3.60 too):

diff --git a/update-mime b/update-mime
index d27b8a9..be4187f 100755
--- a/update-mime
+++ b/update-mime
@@ -157,7 +157,7 @@ sub ReadDesktopEntries
                                        $exec .= " %s" if ($exec !~ m/%s/);
                                }
                                elsif (m/MimeType=(.*)/i) {
-                                       push @types, split(/;/, $1);
+                                       push @types, grep {length>0} 
split(/\s*;\s*/, $1);
                                }
                        }
                        if (!defined($exec) || !scalar(@types)) {

Regards,
Alex

-- System Information:
Debian Release: 9.9
  APT prefers stable-debug
  APT policy: (500, 'stable-debug'), (500, 'proposed-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.1.15 (SMP w/8 CPU cores; PREEMPT)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en 
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: sysvinit (via /sbin/init)

mime-support depends on no packages.

Versions of packages mime-support recommends:
ii  bzip2     1.0.6-8.1
ii  file      1:5.30-1+deb9u2
ii  xz-utils  5.2.2-1.2+b1

mime-support suggests no packages.

-- no debconf information

Reply via email to