From: Martin Mares Date: Thu, 13 Jul 2000 21:35:52 +0000 (+0000) Subject: Added "-t" switch. X-Git-Tag: holmes-import~1629 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=9e6d7b0a077eb2914150301fb96180e80a370658;p=libucw.git Added "-t" switch. --- diff --git a/lib/db-test.c b/lib/db-test.c index d4dc4a2f..b1694223 100644 --- a/lib/db-test.c +++ b/lib/db-test.c @@ -45,6 +45,7 @@ Options:\n\ -kU Use keys with URL distribution\n\ -n Number of distinct keys\n\ -d[-] Use specified value size (see -k-)\n\ +-t Perform the tests on an existing database file\n\ -v Be verbose\n\ -s Turn on synchronous mode\n\ -S Turn on supersynchronous mode\n\ @@ -257,11 +258,12 @@ int main(int argc, char **argv) byte kb[2048], vb[2048], vb2[2048]; uns ks, vs, vs2, perc, cnt; char *ch; + int dont_delete = 0; initlog("dbtest"); setvbuf(stdout, NULL, _IONBF, 0); setvbuf(stderr, NULL, _IONBF, 0); - while ((c = getopt(argc, argv, "c:p:k:n:d:vsSF")) >= 0) + while ((c = getopt(argc, argv, "c:p:k:n:d:vsStF")) >= 0) switch (c) { case 'c': @@ -294,6 +296,9 @@ int main(int argc, char **argv) case 'F': opts.flags |= SDBM_FAST; break; + case 't': + dont_delete = 1; + break; default: help(); } @@ -316,7 +321,8 @@ int main(int argc, char **argv) verb("OPEN(%s, key=%d, val=%d, cache=%d, pgorder=%d)\n", opts.name, opts.key_size, opts.val_size, opts.cache_size, opts.page_order); - unlink(opts.name); + if (!dont_delete) + unlink(opts.name); d = sdbm_open(&opts); if (!d) die("open failed: %m");