Logic lacking in xdg-mime:info_gnome()
Submitted by Stian Sletner
Assigned to Portland Bugs
Link to original bug (#100006)
Description
The logic in info_gnome() checks if gio, gvfs-info or gnomevfs-info are available, but if neither of them are, it exits silently with exit code 0 (success).
This causes unexpected behaviour (ie "nothing happens") on a bare XFCE desktop, where none of these things are installed.
It's possible that the author expected $? to be nonzero in this case, but that's not how it works, observe:
$ ls missing ls: cannot access 'missing': No such file or directory $ echo $? 2 $ if ls missing; then echo ok; fi ls: cannot access 'missing': No such file or directory $ echo $? 0
So it seems to me there lacks an else clause here that errs. At a glance this logic seems to be repeated in the other info_*() functions but I couldn't tell you if those too can trigger in reality.