src/solaris/classes/java/lang/ProcessEnvironment.java
Print this page
*** 69,81 ****
// 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]),
Value.valueOf(environ[i]));
theUnmodifiableEnvironment
= Collections.unmodifiableMap
(new StringEnvironment(theEnvironment));
}
--- 69,85 ----
// 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) {
! 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));
}