commit 73283f1332e90fbb6fe0caa39a038cb16b83a54c Author: David Faure 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 #include #include -#include #include #include @@ -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