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));
}