summaryrefslogtreecommitdiff
path: root/lib/tdb2/open.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2011-11-02 10:08:32 +1030
committerRusty Russell <rusty@rustcorp.com.au>2011-11-02 08:38:38 +0100
commit6b11c9119fa3e2ea401f86873273533d673e04fa (patch)
treefdf96707d9cd94e075e7aa08022b454703cf4c83 /lib/tdb2/open.c
parenta6ed9071b9aa75ff6f3ca2c3b24e6060c4d3f389 (diff)
downloadsamba-6b11c9119fa3e2ea401f86873273533d673e04fa.tar.gz
samba-6b11c9119fa3e2ea401f86873273533d673e04fa.tar.bz2
samba-6b11c9119fa3e2ea401f86873273533d673e04fa.zip
tdb2: don't be fascist when TDB_VERSION1 is specified.
We currently insist that a tdb file be a version1 file if tdb_open() is passed the TDB_VERSION1 flag; we fail if it's actually a tdb2. But that makes generic wrappers harder, and is unlikely to be what the user wants: if they do, they can check tdb_get_flags() & TDB_VERSION1 after opening. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (Imported from CCAN commit 9691464a16ef22d6acadfef209666381dfe22b2f) Autobuild-User: Rusty Russell <rusty@rustcorp.com.au> Autobuild-Date: Wed Nov 2 08:38:38 CET 2011 on sn-devel-104
Diffstat (limited to 'lib/tdb2/open.c')
-rw-r--r--lib/tdb2/open.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/tdb2/open.c b/lib/tdb2/open.c
index 18e4cd8bb0..b76bd24b2a 100644
--- a/lib/tdb2/open.c
+++ b/lib/tdb2/open.c
@@ -647,12 +647,9 @@ struct tdb_context *tdb_open(const char *name, int tdb_flags,
goto fail;
}
+ /* This is a version2 tdb. */
if (tdb->flags & TDB_VERSION1) {
- ecode = tdb_logerr(tdb, TDB_ERR_IO, TDB_LOG_ERROR,
- "tdb_open:"
- " %s does not need TDB_VERSION1",
- name);
- goto fail;
+ tdb->flags &= ~TDB_VERSION1;
}
tdb2_context_init(tdb);