char *config_filename;
int ret;
- testname = rindex (argv[0], (int) '_');
+ testname = strrchr (argv[0], (int) '_');
testname++;
if (NULL == testname)
{
GNUNET_break (0);
return 1;
}
+ testname = GNUNET_strdup (testname);
+#ifdef MINGW
+ {
+ char *period;
+
+ /* check and remove .exe extension */
+ period = strrchr (testname, (int) '.');
+ if (NULL != period)
+ *period = '\0';
+ else
+ GNUNET_break (0); /* Windows with no .exe? */
+ }
+#endif
if (0 != strcmp ("run", testname))
{
GNUNET_asprintf (&config_filename,
}
else
config_filename = GNUNET_strdup ("test_testbed_api.conf");
+ GNUNET_free (testname);
argv2[2] = config_filename;
result = GNUNET_SYSERR;
ret =