Hello AWT team,

Please review fix
http://cr.openjdk.java.net/~azvegint/jdk/8/8029263/webrev.00/
for
https://bugs.openjdk.java.net/browse/JDK-8029263

This issue can be observed on Solaris 11 (sparcv9 or x86_64).

gtk_show_uri() documentation[1] says:
The uri must be of a form understood by GIO (i.e. you need to install gvfs to get support for uri schemes such as http:// or ftp://, as only local files are handled by GIO itself).
However it looks like that Solaris 11 supports gvfs for 32-bit applications only by default. gtk_show_uri() returns "Operation not supported" error message for 64-bit applications
for schemes other than file://.

Since b110 we don't have 32-bit JDK for Solaris anymore, so in most cases only an OPEN action is available(file://).

Currently I am unable to find any robust way to determine do we have full gvfs support to handle URIs like mail:, http:// or not.

We can use g_vfs_get_supported_uri_schemes()[2] and assume that we have full gvfs support if http:// scheme is present. But this function depends on a DBUS_SESSION_BUS_ADDRESS environment variable, which can be stripped off in some tests
(in this case only file:// scheme will be returned).


Old gnome_url_show() will not work too due to lack of 64-bit libgnomevfs-2.0 library.



[1] https://developer.gnome.org/gtk2/stable/gtk2-Filesystem-utilities.html#gtk-show-uri [2] https://developer.gnome.org/gio/stable/GVfs.html#g-vfs-get-supported-uri-schemes

--
Thanks,

Alexander.

Reply via email to