Browse Source

tdb: fix tdbtorture seed printing, plus remove CLEAR_IF_FIRST

With killing children, CLEAR_IF_FIRST can happen quite a bit.
Rusty Russell 16 years ago
parent
commit
6ad04b02d9
1 changed files with 5 additions and 5 deletions
  1. 5 5
      ccan/tdb/tools/tdbtorture.c

+ 5 - 5
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);