X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Ftools%2Ftdbtorture.c;h=0d5bcd2baf656ad67553e7e16114ddb09a9e3627;hp=58bef81a201ed4aca26448763742ab3a4a0301d1;hb=233e3055c46ba2ed8fea326ac40ea0545eb0444f;hpb=5ebc1701896a415e88a81fb29bd0cc94d2e05835 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);