summaryrefslogtreecommitdiffstats
path: root/kde/patch/kdelibs/kdelibs.mimetypecheck.BUG311214.patch
blob: 048f2d0b31e204d3ce61113af866262418eb6059 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
commit 73283f1332e90fbb6fe0caa39a038cb16b83a54c
Author: David Faure <faure@kde.org>
Date:   Wed Dec 5 22:42:25 2012 +0100

    Revert "Also check parent mimetypes in protocolForArchiveMimetype()."
    
    This reverts commit 4f296cfbced2c4ad54beec8f500ed2d3fc04ee05.
    It breaks opening odt and other zip-based files in external apps.
    That's what I get for delegating the testing :-)
    BUG: 311214

diff --git a/kio/kio/kprotocolmanager.cpp b/kio/kio/kprotocolmanager.cpp
index 3f1cadd..502a3e6 100644
--- a/kio/kio/kprotocolmanager.cpp
+++ b/kio/kio/kprotocolmanager.cpp
@@ -47,7 +47,6 @@
 #include <ksharedconfig.h>
 #include <kstandarddirs.h>
 #include <kurl.h>
-#include <kmimetype.h>
 #include <kmimetypetrader.h>
 #include <kprotocolinfofactory.h>
 
@@ -1190,23 +1189,7 @@ QString KProtocolManager::protocolForArchiveMimetype( const QString& mimeType )
             }
         }
     }
-    const QString prot = d->protocolForArchiveMimetypes.value(mimeType);
-    if (!prot.isEmpty())
-        return prot;
-
-    // Check parent mimetypes
-    KMimeType::Ptr mime = KMimeType::mimeType(mimeType);
-    if (mime) {
-        const QStringList parentMimeTypes = mime->allParentMimeTypes();
-        Q_FOREACH(const QString& parentMimeType, parentMimeTypes) {
-            const QString res = d->protocolForArchiveMimetypes.value(parentMimeType);
-            if (!res.isEmpty()) {
-                return res;
-            }
-        }
-    }
-
-    return QString();
+    return d->protocolForArchiveMimetypes.value(mimeType);
 }
 
 #undef PRIVATE_DATA