PatchSet 6662 
Date: 2005/06/24 13:02:24
Author: guilhem
Branch: HEAD
Tag: (none) 
Log:
Fix for "-classpath" semantic of kaffe-bin.

        * kaffe/kaffe/main.c
        (options): "-classpath" must reset the classpath to the only specified
        by the following argument.

        Fixes bug reported by Daniel Bonniot <[EMAIL PROTECTED]>

Members: 
        ChangeLog:1.4187->1.4188 
        kaffe/kaffe/main.c:1.85->1.86 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4187 kaffe/ChangeLog:1.4188
--- kaffe/ChangeLog:1.4187      Thu Jun 23 16:52:42 2005
+++ kaffe/ChangeLog     Fri Jun 24 13:02:24 2005
@@ -1,3 +1,11 @@
+2005-06-24  Guilhem Lavaux  <[EMAIL PROTECTED]>
+
+       * kaffe/kaffe/main.c
+       (options): "-classpath" must reset the classpath to the only specified
+       by the following argument.
+
+       Fixes bug reported by Daniel Bonniot <[EMAIL PROTECTED]>
+
 2005-06-23  Guilhem Lavaux  <[EMAIL PROTECTED]>
 
        * kaffe/kaffevm/soft.c
Index: kaffe/kaffe/kaffe/main.c
diff -u kaffe/kaffe/kaffe/main.c:1.85 kaffe/kaffe/kaffe/main.c:1.86
--- kaffe/kaffe/kaffe/main.c:1.85       Mon May 30 21:16:02 2005
+++ kaffe/kaffe/kaffe/main.c    Fri Jun 24 13:02:28 2005
@@ -480,9 +480,21 @@
                        /* FIXME: skip, case handled by the calle script */
                }
 #endif
-               else if ((strcmp(argv[i], "-addclasspath") == 0)
-                        || (strcmp(argv[i], "-classpath") == 0)
-                        || (strcmp(argv[i], "-cp") == 0)) {
+               else if (strcmp(argv[i], "-classpath") == 0
+                        || strcmp(argv[i], "-cp") == 0) {
+
+                       i++;
+                       if (argv[i] == 0) {
+                               fprintf(stderr, 
+                                   "Error: No path found for %s option.\n",
+                                   argv[i - 1]);
+                               exit(1);
+                       }
+
+                       /* set the new classpath */
+                       vmargs.classpath = strdup(argv[i]);
+               }
+               else if (strcmp(argv[i], "-addclasspath") == 0) {
                        char    *newcpath;
                        unsigned int      cpathlength;
 

_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to