X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/492a4e892fd1bb63b1c3b5e47ffa3ae5bd512517..b412f30fc9762c807c7b93ac9e308d6b8a70d8e5:/tools/tesh/tesh.c diff --git a/tools/tesh/tesh.c b/tools/tesh/tesh.c index 490e8c2b07..0a6bbf3c6d 100644 --- a/tools/tesh/tesh.c +++ b/tools/tesh/tesh.c @@ -194,7 +194,6 @@ int main(int argc, char *argv[]) int i; char *suitename = NULL; struct sigaction newact; - xbt_init(&argc, argv); rctx_init(); parse_environ(); @@ -236,6 +235,20 @@ int main(int argc, char *argv[]) memmove(argv + i, argv + i + 2, (argc - i - 1) * sizeof(char *)); argc -= 2; i -= 2; + } else if (!strcmp(argv[i], "--cfg" )) { + if (i == argc - 1) { + ERROR0("--cfg argument requires an argument"); + exit(1); + } + if(!option){ //if option is NULL + option = bprintf("--cfg=%s",argv[i+1]); + }else{ + option = bprintf("%s --cfg=%s",option,argv[i+1]); + } + INFO1("Add option \'--cfg=%s\' to command line",argv[i+1]); + memmove(argv + i, argv + i + 2, (argc - i - 1) * sizeof(char *)); + argc -= 2; + i -= 2; } } @@ -275,5 +288,6 @@ int main(int argc, char *argv[]) rctx_exit(); xbt_dict_free(&env); + xbt_free_f(option); return 0; }