[kaffe] CVS kaffe (guilhem): Fix for "-classpath" semantic of kaffe-bin.

Kaffe CVS cvs-commits at kaffe.org
Fri Jun 24 06:07:51 PDT 2005


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 <Daniel.Bonniot at inria.fr>

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  <guilhem at kaffe.org>
+
+	* kaffe/kaffe/main.c
+	(options): "-classpath" must reset the classpath to the only specified
+	by the following argument.
+
+	Fixes bug reported by Daniel Bonniot <Daniel.Bonniot at inria.fr>
+
 2005-06-23  Guilhem Lavaux  <guilhem at kaffe.org>
 
 	* 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;
 



More information about the kaffe mailing list