PatchSet 4101 
Date: 2003/10/06 00:12:46
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Fixed crash with bad java.library.path property

when java.library.path wasn't set to include kaffe's internal libraries, it would abort
with an error message to add it's internal libraries to the LD_LIBRARY_PATH. This has
been fixed by introducing a new system property kaffe.library.path and always 
searching it
before java.library.path when looking for native libraries to load. Fixes debian bug 
report

Members: 
        ChangeLog:1.1696->1.1697 
        libraries/clib/native/System.c:1.38->1.39 
        libraries/javalib/Klasses.jar.bootstrap:1.39->1.40 
        libraries/javalib/java/lang/NativeLibrary.java:1.3->1.4 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1696 kaffe/ChangeLog:1.1697
--- kaffe/ChangeLog:1.1696      Sun Oct  5 18:25:09 2003
+++ kaffe/ChangeLog     Mon Oct  6 00:12:46 2003
@@ -1,3 +1,19 @@
+2003-10-06  Dalibor Topic <[EMAIL PROTECTED]>
+
+       * libraries/clib/native/System.c:
+       New system property kaffe.library.path.
+       (java_lang_System_initProperties) Set java.library.path initally
+       to empty. Set kaffe.library.path to library path.
+
+       * libraries/javalib/java/lang/NativeLibrary.java:
+       (getLibraryNames) Search kaffe.library.path first, and then look
+       for native libraries in java.library.path.
+
+       * libraries/javalib/Klasses.jar.bootstrap:
+       Regenerated.
+       
+       Reported by: Ben Burton <[EMAIL PROTECTED]>
+       
 2003-10-05  Dalibor Topic <[EMAIL PROTECTED]>
 
        * libraries/javalib/java/util/Hashtable.java:
Index: kaffe/libraries/clib/native/System.c
diff -u kaffe/libraries/clib/native/System.c:1.38 
kaffe/libraries/clib/native/System.c:1.39
--- kaffe/libraries/clib/native/System.c:1.38   Tue Aug  5 15:06:39 2003
+++ kaffe/libraries/clib/native/System.c        Mon Oct  6 00:12:47 2003
@@ -234,6 +234,7 @@
         * file.encoding.pkg    Character encoding package
         * kaffe.compiler       Default java compiler
         * sun.boot.class.path  Bootclasspath
+        * kaffe.library.path   Search path for kaffe's native libraries
         *
         */
 
@@ -249,7 +250,8 @@
        setProperty(p, "java.io.tmpdir", "/tmp");       /* XXX or /var/tmp?? */
 #endif
 
-       setProperty(p, "java.library.path", getLibraryPath());
+       setProperty(p, "java.library.path", "");
+       setProperty(p, "kaffe.library.path", getLibraryPath());
 
        setProperty(p, "java.vm.specification.version",
                  kaffe_vm_specification_version);
Index: kaffe/libraries/javalib/Klasses.jar.bootstrap
cvs rdiff: failed to read diff file header /tmp/cvstinMIN for Klasses.jar.bootstrap,v: 
end of file
system command returned non-zero exit status: 1: aborting

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to