From: Christian Grothoff Date: Sun, 19 Dec 2010 18:27:51 +0000 (+0000) Subject: mantis 1627 X-Git-Tag: initial-import-from-subversion-38251~19509 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=6652156e7d7083205b68d5fc73a085b88e662d96;p=oweals%2Fgnunet.git mantis 1627 --- diff --git a/src/datacache/perf_datacache.c b/src/datacache/perf_datacache.c index f32574019..ff60a58a4 100644 --- a/src/datacache/perf_datacache.c +++ b/src/datacache/perf_datacache.c @@ -131,7 +131,7 @@ FAILURE: int main (int argc, char *argv[]) { - const char *pos; + char *pos; char cfg_name[128]; char *const xargv[] = { "perf-datacache", @@ -157,10 +157,17 @@ main (int argc, char *argv[]) plugin_name = argv[0]; while (NULL != (pos = strstr(plugin_name, "_"))) plugin_name = pos+1; + if (NULL != (pos = strstr(plugin_name, "."))) + pos[0] = 0; + else + pos = (char *) plugin_name; + GNUNET_snprintf (cfg_name, sizeof (cfg_name), "perf_datacache_data_%s.conf", plugin_name); + if (pos != plugin_name) + pos[0] = '.'; GNUNET_PROGRAM_run ((sizeof (xargv) / sizeof (char *)) - 1, xargv, "perf-datacache", "nohelp", options, &run, NULL); diff --git a/src/datacache/plugin_datacache_sqlite.c b/src/datacache/plugin_datacache_sqlite.c index b5d0ea715..e3f0dcb24 100644 --- a/src/datacache/plugin_datacache_sqlite.c +++ b/src/datacache/plugin_datacache_sqlite.c @@ -424,12 +424,21 @@ libgnunet_plugin_datacache_sqlite_done (void *cls) struct GNUNET_DATACACHE_PluginFunctions *api = cls; struct Plugin *plugin = api->cls; +#if !WINDOWS || defined(__CYGWIN__) if (0 != UNLINK (plugin->fn)) GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, "unlink", plugin->fn); GNUNET_free (plugin->fn); +#endif sqlite3_close (plugin->dbh); +#if WINDOWS && !defined(__CYGWIN__) + if (0 != UNLINK (plugin->fn)) + GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_WARNING, + "unlink", + plugin->fn); + GNUNET_free (plugin->fn); +#endif GNUNET_free (plugin); GNUNET_free (api); return NULL; diff --git a/src/datacache/test_datacache.c b/src/datacache/test_datacache.c index b626ce67d..7d55ef8b7 100644 --- a/src/datacache/test_datacache.c +++ b/src/datacache/test_datacache.c @@ -130,7 +130,7 @@ FAILURE: int main (int argc, char *argv[]) { - const char *pos; + char *pos; char cfg_name[128]; char *const xargv[] = { "test-datacache", @@ -156,10 +156,17 @@ main (int argc, char *argv[]) plugin_name = argv[0]; while (NULL != (pos = strstr(plugin_name, "_"))) plugin_name = pos+1; + if (NULL != (pos = strstr(plugin_name, "."))) + pos[0] = 0; + else + pos = (char *) plugin_name; + GNUNET_snprintf (cfg_name, sizeof (cfg_name), "test_datacache_data_%s.conf", plugin_name); + if (pos != plugin_name) + pos[0] = '.'; GNUNET_PROGRAM_run ((sizeof (xargv) / sizeof (char *)) - 1, xargv, "test-datacache", "nohelp", options, &run, NULL); diff --git a/src/datacache/test_datacache_quota.c b/src/datacache/test_datacache_quota.c index 77ad63815..d956ac36f 100644 --- a/src/datacache/test_datacache_quota.c +++ b/src/datacache/test_datacache_quota.c @@ -121,7 +121,7 @@ FAILURE: int main (int argc, char *argv[]) { - const char *pos; + char *pos; char cfg_name[128]; char *const xargv[] = { "test-datacache-quota", @@ -143,14 +143,22 @@ main (int argc, char *argv[]) "WARNING", #endif NULL); + /* determine name of plugin to use */ plugin_name = argv[0]; while (NULL != (pos = strstr(plugin_name, "_"))) plugin_name = pos+1; + if (NULL != (pos = strstr(plugin_name, "."))) + pos[0] = 0; + else + pos = (char *) plugin_name; + GNUNET_snprintf (cfg_name, sizeof (cfg_name), "test_datacache_data_%s.conf", plugin_name); + if (pos != plugin_name) + pos[0] = '.'; GNUNET_PROGRAM_run ((sizeof (xargv) / sizeof (char *)) - 1, xargv, "test-datacache-quota", "nohelp", options, &run, NULL);