Created attachment 129146 [details] [review] possible default applications are separated by semicolons on my Fedora 24 system, xdg-mime will return a semicolon separated list (from /usr/share//applications/mimeapps.list). xdg-open will use the whole string verbatim as the name of the desktop file, and it fails. Example: $ /bin/xdg-mime query default image/jpeg eog.desktop; $ /bin/xdg-mime query default image/svg+xml eog.desktop;gthumb.desktop; notice the trailing semicolon. it seems to me xdg-open should split on ";" and look for each application in turn. I have a patch to do so at https://github.com/kjetilho/xdg-utils/tree/open-fix the patch is enclosed. it also fixes a trivial but critical typo in xdg-open.
Alternatively, I think we can consider that 'xdg-mime default' return at most a single (validated) value. By validated, I mean that it must/should(?) be verified to exist.
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xdg/xdg-utils/issues/104.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.