[PATCH 00/14] tdb: Update pytdb API to match libtdb (v2) + pytdbtorture

Kirill Smelkov kirr at landau.phys.spbu.ru
Sat Oct 2 07:43:39 MDT 2010

Jelmer, All,

I've refreshen remaining patches from my first post, temporarily dropped
dump_all and friends, added support for traverse, check and logging, and also
ported tdbtorture to python, so now pytdb could be more thoroughly tested.

Please apply and thanks,


Though _both_ C tdbtorture and pytdbtorture sometimes infrequently fail on 2 of
my boxes...

P.P.S. this is also available as

    git pull git://repo.or.cz/samba/kirr.git y/pytdb-update-2

Kirill Smelkov (14):
  pytdb: Add TDB_INCOMPATIBLE_HASH open flag
  pytdb: Add support for tdb_lockall_nonblock() &
  tdb: Introduce tdb_chainlock_read_nonblock()
  pytdb: Introduce PyTdb_ARGS_AS_TDBDATA helper
  pytdb: Add support for tdb_chainlock() & friends
  pytdb: Add support for tdb_transaction_start_nonblock()
  pytdb: Add support for tdb_repack()
  pytdb: Add non-freeing variant of PyString_FromTDB_DATA
  pytdb: Add support for tdb_traverse & tdb_traverse_read
  pytdb: Add support for tdb_check()
  pytdb: Check errors after PyObject_New() calls
  pytdb: Add support for logging
  pytdb: Python tdbtorture port
  pytdb: Strip trailing whitespace

 lib/tdb/common/lock.c          |    7 +
 lib/tdb/include/tdb.h          |    1 +
 lib/tdb/pytdb.c                |  422 +++++++++++++++++++++++++++++++++++++---
 lib/tdb/python/pytdbtorture    |  312 +++++++++++++++++++++++++++++
 lib/tdb/python/tests/simple.py |  117 +++++++++++
 lib/tdb/tdb.exports            |    1 +
 lib/tdb/tdb.mk                 |    3 +-
 lib/tdb/tdb.signatures         |    1 +
 8 files changed, 831 insertions(+), 33 deletions(-)
 create mode 100755 lib/tdb/python/pytdbtorture


More information about the samba-technical mailing list