Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-44846

QMimeDatabase: MIME detection issues with magics in MIME hierarchies with same glob pattern

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 5.12.0
    • 5.4.1
    • Core: Other
    • None

    Description

      I didn't find a good title

      Consider the following MIME definitions:

      <?xml version="1.0" encoding="UTF-8"?>
      <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
          <!-- The real life example would be that this mime type is a sub class of application/xml
               which has a magic that matches &lt;?xml .
               XML files with an early appearing qnx tag are detected as
               application/vnd.qnx.bar-descriptor. We want that XML files without the qnx tag to be
               identified as application/xml, independent of the order in which the two are registered. -->
          <mime-type type="application/vnd.qnx.bar-descriptor">
            <sub-class-of type="application/foo"/>
            <glob pattern="*.foo"/>
            <magic><!-- higher priority than the parent magic -->
              <match value="&lt;qnx&gt;" type="string" offset="0:200"/>
            </magic>
          </mime-type>
          <mime-type type="application/foo">
            <glob pattern="*.foo"/>
            <magic priority="40">
              <match value="&lt;?foo" type="string" offset="0"/>
            </magic>
          </mime-type>
      </mime-info>
      

      and the following file something.foo

      <?foo>
      <blah>
      </blah>
      

      Both MIME types match by pattern. Magic is consulted, application/foo matches by magic. Currently, the resulting MIME type is application/vnd.qnx.bar-descriptor because that appears first in the list and is a subclass of the MIME type that matches by magic.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            con Eike Ziller
            con Eike Ziller
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes