--- old/src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java 2012-11-29 01:02:53.970540512 -0800 +++ new/src/solaris/classes/sun/nio/fs/SolarisFileSystemProvider.java 2012-11-29 01:02:53.822540516 -0800 @@ -35,9 +35,6 @@ */ public class SolarisFileSystemProvider extends UnixFileSystemProvider { - public SolarisFileSystemProvider() { - super(); - } @Override SolarisFileSystem newFileSystem(String dir) { @@ -83,6 +80,13 @@ @Override FileTypeDetector getFileTypeDetector() { - return new GnomeFileTypeDetector(); + final Path userMimeTypes = + Paths.get(System.getProperty("user.home"), ".mime.types"); + + final Path sysMimeTypes = Paths.get("/etc/mime.types"); + + return chain(new GnomeFileTypeDetector(), + new MimeTypesFileTypeDetector(userMimeTypes), + new MimeTypesFileTypeDetector(sysMimeTypes)); } }