[SCM] Samba Shared Repository - branch v3-3-test updated -
release-3-2-0pre2-3615-g3f884c4
Volker Lendecke
vlendec at samba.org
Wed Aug 13 08:50:55 GMT 2008
The branch, v3-3-test has been updated
via 3f884c4ae36f3260e63626bdd4989d9258ae6497 (commit)
from 8819c51809cabe6ad0843f3838de53e785a10b47 (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test
- Log -----------------------------------------------------------------
commit 3f884c4ae36f3260e63626bdd4989d9258ae6497
Author: Volker Lendecke <vl at samba.org>
Date: Tue Aug 12 22:31:52 2008 +0200
Attempt to fix bug 5684
With the ctdb checkin dde9f3f006 tdb optimized out write lock checks for
write-enabled transaction. Sadly, this also removed the possibility to ever
remove dead records left over from tdb_delete calls within a transaction.
Tridge, please check this! Did dde9f3f006 have any reason beyond performance
optimizations?
Thanks,
Volker
-----------------------------------------------------------------------
Summary of changes:
source/lib/tdb/common/tdb.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/lib/tdb/common/tdb.c b/source/lib/tdb/common/tdb.c
index 767452c..c7cec29 100644
--- a/source/lib/tdb/common/tdb.c
+++ b/source/lib/tdb/common/tdb.c
@@ -243,7 +243,7 @@ int tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct list_struct
if (tdb->read_only || tdb->traverse_read) return -1;
- if (tdb->traverse_write != 0 ||
+ if (((tdb->traverse_write != 0) && (!TDB_DEAD(rec))) ||
tdb_write_lock_record(tdb, rec_ptr) == -1) {
/* Someone traversing here: mark it as dead */
rec->magic = TDB_DEAD_MAGIC;
--
Samba Shared Repository
More information about the samba-cvs
mailing list