Commit 6ad04b02 authored by Rusty Russell's avatar Rusty Russell

tdb: fix tdbtorture seed printing, plus remove CLEAR_IF_FIRST

With killing children, CLEAR_IF_FIRST can happen quite a bit.
parent f0d790f1
......@@ -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);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment