X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftools%2Ftdbtorture.c;h=0d5bcd2baf656ad67553e7e16114ddb09a9e3627;hp=58bef81a201ed4aca26448763742ab3a4a0301d1;hb=6ad04b02d95ba5897ae609b7030608a62cc7797b;hpb=f0d790f1304cf66b679e0c7ee92bc52933b562b8;ds=sidebyside diff --git a/ccan/tdb/tools/tdbtorture.c b/ccan/tdb/tools/tdbtorture.c index 58bef81a..0d5bcd2b 100644 --- a/ccan/tdb/tools/tdbtorture.c +++ b/ccan/tdb/tools/tdbtorture.c @@ -252,16 +252,12 @@ static void send_count_and_suicide(int sig) static int run_child(int i, int seed, unsigned num_loops, unsigned start) { - db = tdb_open_ex("torture.tdb", hash_size, TDB_CLEAR_IF_FIRST, + db = tdb_open_ex("torture.tdb", hash_size, TDB_DEFAULT, O_RDWR | O_CREAT, 0600, &log_ctx, NULL); if (!db) { fatal("db open failed"); } - if (seed == -1) { - seed = (getpid() + time(NULL)) & 0x7FFFFFFF; - } - srand(seed + i); srandom(seed + i); @@ -336,6 +332,10 @@ int main(int argc, char * const *argv) unlink("torture.tdb"); + if (seed == -1) { + seed = (getpid() + time(NULL)) & 0x7FFFFFFF; + } + if (num_procs == 1 && !kill_random) { /* Don't fork for this case, makes debugging easier. */ error_count = run_child(0, seed, num_loops, 0);