diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-12-19 18:27:51 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-12-19 18:27:51 +0000 |
commit | 6652156e7d7083205b68d5fc73a085b88e662d96 (patch) | |
tree | 546b23e0ae412c947da65df4a7ec0b8f73be0d92 /src/datacache | |
parent | 15de71a29f22caee6b15956b162e1e5a0f5f4f3e (diff) |
mantis 1627
Diffstat (limited to 'src/datacache')
-rw-r--r-- | src/datacache/perf_datacache.c | 9 | ||||
-rw-r--r-- | src/datacache/plugin_datacache_sqlite.c | 9 | ||||
-rw-r--r-- | src/datacache/test_datacache.c | 9 | ||||
-rw-r--r-- | src/datacache/test_datacache_quota.c | 10 |
4 files changed, 34 insertions, 3 deletions
diff --git a/src/datacache/perf_datacache.c b/src/datacache/perf_datacache.c index f325740199..ff60a58a4f 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 b5d0ea7154..e3f0dcb247 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 b626ce67df..7d55ef8b71 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 77ad638157..d956ac36f2 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); |