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