src/solaris/classes/java/lang/ProcessEnvironment.java

Print this page

        

@@ -69,13 +69,17 @@
         // to putenv/setenv from C will not be visible from Java code.
         byte[][] environ = environ();
         theEnvironment = new HashMap<Variable,Value>(environ.length/2 + 3);
         // Read environment variables back to front,
         // so that earlier variables override later ones.
-        for (int i = environ.length-1; i > 0; i-=2)
-            theEnvironment.put(Variable.valueOf(environ[i-1]),
+        for (int i = environ.length-1; i > 0; i-=2) {
+            final Variable variable = Variable.valueOf(environ[i-1]);
+            if (!variable.toString().equals("DESKTOP_STARTUP_ID")) {
+                theEnvironment.put(variable,
                                Value.valueOf(environ[i]));
+            }
+        }
 
         theUnmodifiableEnvironment
             = Collections.unmodifiableMap
             (new StringEnvironment(theEnvironment));
     }