revert !1362 to reinstate gio-launch-desktop
Context: on OpenBSD, sandboxing code shows a subset of the filesystem to processes. Firefox doesnt have access to binaries under /usr/local/bin
(where most programs are) except gio-launch-desktop (cf https://github.com/openbsd/ports/blob/master/www/mozilla-firefox/files/unveil.main#L24)- before !1362 (merged), gio-launch-desktop (via g_app_info_create_from_commandline
) was used to launch commands to handle files downloaded by the browser.
Since glib 2.64/!1362 (merged), this is now broken, as it relies on the process being able to access /bin/sh (which is not allowed for obvious security reasons) - cf https://marc.info/?l=openbsd-ports&m=159112201620395&w=2 for the analysis.
For sandboxing and security reasons, would it be possible to revert !1362 (merged) and resurrect gio-launch-desktop - eventually installing it somewhere else, as discussed in #1633 (closed)?