[kaffe] CVS kaffe (dalibor): Resynced with GNU Classpath: Fix for Throwable
Kaffe CVS
cvs-commits at kaffe.org
Thu May 20 12:47:02 PDT 2004
PatchSet 4757
Date: 2004/05/20 19:08:47
Author: dalibor
Branch: HEAD
Tag: (none)
Log:
Resynced with GNU Classpath: Fix for Throwable
2004-05-20 Dalibor Topic <robilad at kaffe.org>
* libraries/javalib/java/lang/Throwable.java:
Resynced with GNU Classpath.
* libraries/javalib/java/lang/System.java:
(props) Renamed into properties. Made package private.
2004-05-20 Mark Wielaard <mark at klomp.org>
* java/lang/Throwable.java (StaticData.nl): Initialize through
directly accessing System.properties.getProperty().
Members:
ChangeLog:1.2328->1.2329
libraries/javalib/java/lang/System.java:1.36->1.37
libraries/javalib/java/lang/Throwable.java:1.12->1.13
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.2328 kaffe/ChangeLog:1.2329
--- kaffe/ChangeLog:1.2328 Thu May 20 18:13:47 2004
+++ kaffe/ChangeLog Thu May 20 19:08:47 2004
@@ -1,5 +1,18 @@
2004-05-20 Dalibor Topic <robilad at kaffe.org>
+ * libraries/javalib/java/lang/Throwable.java:
+ Resynced with GNU Classpath.
+
+ * libraries/javalib/java/lang/System.java:
+ (props) Renamed into properties. Made package private.
+
+ 2004-05-20 Mark Wielaard <mark at klomp.org>
+
+ * java/lang/Throwable.java (StaticData.nl): Initialize through
+ directly accessing System.properties.getProperty().
+
+2004-05-20 Dalibor Topic <robilad at kaffe.org>
+
* libraries/javalib/java/io/DeleteFileHelper.java:
New file, taken from GNU Classpath.
Index: kaffe/libraries/javalib/java/lang/System.java
diff -u kaffe/libraries/javalib/java/lang/System.java:1.36 kaffe/libraries/javalib/java/lang/System.java:1.37
--- kaffe/libraries/javalib/java/lang/System.java:1.36 Mon Mar 22 11:24:47 2004
+++ kaffe/libraries/javalib/java/lang/System.java Thu May 20 19:08:51 2004
@@ -26,7 +26,7 @@
final public static InputStream in;
final public static PrintStream out;
final public static PrintStream err;
- private static Properties props;
+ static Properties properties;
private static SecurityManager security;
// When trying to debug Java code that gets executed early on during
@@ -40,10 +40,10 @@
static {
// XXX what are the constraints on the initialization order in here?
- props = initProperties(new Properties());
+ properties = initProperties(new Properties());
// Initialise the I/O
- if (props.getProperty("kaffe.embedded", "false").equals("false")) {
+ if (properties.getProperty("kaffe.embedded", "false").equals("false")) {
in = new BufferedInputStream(new FileInputStream(FileDescriptor.in), 128);
out = new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.out), 128), true);
err = new PrintStream(new BufferedOutputStream(new FileOutputStream(FileDescriptor.err), 128), true);
@@ -85,19 +85,19 @@
public static Properties getProperties() {
checkPropertiesAccess();
- return props;
+ return properties;
}
public static String getProperty(String key) {
checkPropertyAccess(key);
- return props.getProperty(key);
+ return properties.getProperty(key);
}
public static String getProperty(String key, String def) {
checkPropertyAccess(key);
- return props.getProperty(key, def);
+ return properties.getProperty(key, def);
}
public static SecurityManager getSecurityManager() {
@@ -110,7 +110,7 @@
native public static int identityHashCode(Object x);
-native private static Properties initProperties(Properties props);
+native private static Properties initProperties(Properties properties);
public static void load(String filename) {
Runtime.getRuntime().load(filename,
@@ -165,16 +165,16 @@
sm.checkPermission(new PropertyPermission(key, "write"));
if (key.length() == 0)
throw new IllegalArgumentException("key can't be empty");
- return (String)props.setProperty(key, value);
+ return (String)properties.setProperty(key, value);
}
public static void setProperties(Properties prps) {
checkPropertiesAccess();
if (prps == null) {
- props.clear();
+ properties.clear();
return;
}
- props = prps;
+ properties = prps;
}
public static void setSecurityManager(SecurityManager s) {
Index: kaffe/libraries/javalib/java/lang/Throwable.java
diff -u kaffe/libraries/javalib/java/lang/Throwable.java:1.12 kaffe/libraries/javalib/java/lang/Throwable.java:1.13
--- kaffe/libraries/javalib/java/lang/Throwable.java:1.12 Mon May 17 13:55:03 2004
+++ kaffe/libraries/javalib/java/lang/Throwable.java Thu May 20 19:08:51 2004
@@ -406,7 +406,8 @@
static
{
- nl = System.getProperty("line.separator");
+ // Access package private properties field to prevent Security check.
+ nl = System.properties.getProperty("line.separator");
}
}
More information about the kaffe
mailing list