r25690: - only use a readonly traverse in ldb_search when not in a transaction. When...
authorAndrew Tridgell <tridge@samba.org>
Thu, 18 Oct 2007 00:03:21 +0000 (02:03 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 21 Dec 2007 04:43:15 +0000 (05:43 +0100)
commit0906096ee4fbca6338863319edb68cfe338fd6a3
tree085e82336ff3e7c280d0091eaae59d5ffc886eff
parentab52f9314dd28015786a2df6ce78a68eb5a275c5
r25690: - only use a readonly traverse in ldb_search when not in a transaction. When we are in a transaction then we could be in a top level modify operation (such as rename), so we must use a writeable traverse so that the async callbacks can do the modifies while the search is progressing.

- don't do the lockall operation on the tdb during a ldb search if in
  a transaction, as this would prevent modifies by callbacks as well
(This used to be commit aa9ab431e071882f42ebc882e809ae1d4b8778d4)
source4/lib/ldb/ldb_tdb/ldb_search.c
source4/lib/ldb/ldb_tdb/ldb_tdb.c
source4/lib/ldb/ldb_tdb/ldb_tdb.h