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