summaryrefslogtreecommitdiff
path: root/lib/tdb_compat
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2011-09-21 12:58:59 +0930
committerRusty Russell <rusty@rustcorp.com.au>2011-09-21 12:58:59 +0930
commitfb41dfb77ff8b7822befcfb877e84ccdf06ab830 (patch)
tree5ea825cf43c25524853d47082ec0f9ec617d12c0 /lib/tdb_compat
parentf08b323a88658c3e52adce4fa346bc03274e2c36 (diff)
downloadsamba-fb41dfb77ff8b7822befcfb877e84ccdf06ab830.tar.gz
samba-fb41dfb77ff8b7822befcfb877e84ccdf06ab830.tar.bz2
samba-fb41dfb77ff8b7822befcfb877e84ccdf06ab830.zip
tdb_compat: add "TDB_COMPAT_USE_TDB2" environment variable
When BUILD_TDB2 is defined, add TDB_VERSION1 flag to all tdb_open() calls, unless this flag is set. This means we use the tdb1 on-disk format unless the user specifically asks for tdb2. We'd love to do this using loadparm, but we need to work with both Samba 3 and Samba 4's loadparm, and they're not unified yet. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'lib/tdb_compat')
-rw-r--r--lib/tdb_compat/tdb_compat.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/tdb_compat/tdb_compat.c b/lib/tdb_compat/tdb_compat.c
index d5d8f09c64..b37e6cc7ba 100644
--- a/lib/tdb_compat/tdb_compat.c
+++ b/lib/tdb_compat/tdb_compat.c
@@ -96,6 +96,10 @@ tdb_open_compat_(const char *name, int hash_size,
{
union tdb_attribute cif, log, hash, max_dead, hsize, *attr = NULL;
+ if (!getenv("TDB_COMPAT_USE_TDB2")) {
+ tdb_flags |= TDB_VERSION1;
+ }
+
if (log_fn) {
log.log.base.attr = TDB_ATTRIBUTE_LOG;
log.log.base.next = NULL;