6940890: Java doesn't pick up the correct fontconfig files in latest Solaris Next builds
authorprr
Wed, 26 Jan 2011 13:26:57 -0800
changeset 8128 4980e459a3a7
parent 8127 f97fecd0df7f
child 8129 54c848224b7b
6940890: Java doesn't pick up the correct fontconfig files in latest Solaris Next builds Reviewed-by: bae, igor
jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
--- a/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	Wed Jan 26 11:46:40 2011 -0800
+++ b/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	Wed Jan 26 13:26:57 2011 -0800
@@ -95,6 +95,22 @@
                             String line = br.readLine();
                             if (line.indexOf("OpenSolaris") >= 0) {
                                 isOpenSolaris = true;
+                            } else {
+                                /* We are using isOpenSolaris as meaning
+                                 * we know the Solaris commercial fonts aren't
+                                 * present. "Solaris Next" (03/10) did not
+                                 * include these even though its was not
+                                 * OpenSolaris. Need to revisit how this is
+                                 * handled but for now as in 6ux, we'll use
+                                 * the test for a standard font resource as
+                                 * being an indicator as to whether we need
+                                 * to treat this as OpenSolaris from a font
+                                 * config perspective.
+                                 */
+                                String courierNew =
+                                    "/usr/openwin/lib/X11/fonts/TrueType/CourierNew.ttf";
+                                File courierFile = new File(courierNew);
+                                isOpenSolaris = !courierFile.exists();
                             }
                             fis.close();
                         }