The branch, master has been updated via bee55a2 s4-dsdb: Check if metadata.tdb exists, before trying to open it from caf485a auth: Pass in the SMB username (for %U) into generate_session_info
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit bee55a29578e8eab66c36de9b2526769b05b8dba Author: Amitay Isaacs <ami...@gmail.com> Date: Mon Feb 13 11:07:06 2012 +1100 s4-dsdb: Check if metadata.tdb exists, before trying to open it This fixes the error output from tdb2 when metadata module tries to create metadata.tdb first time. This error is reported since metadata module tries to check if tdb exists by trying to open tdb file. Autobuild-User: Amitay Isaacs <ami...@samba.org> Autobuild-Date: Mon Feb 13 03:02:09 CET 2012 on sn-devel-104 ----------------------------------------------------------------------- Summary of changes: .../dsdb/samdb/ldb_modules/partition_metadata.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) Changeset truncated at 500 lines: diff --git a/source4/dsdb/samdb/ldb_modules/partition_metadata.c b/source4/dsdb/samdb/ldb_modules/partition_metadata.c index acf414b..e3f0fb5 100644 --- a/source4/dsdb/samdb/ldb_modules/partition_metadata.c +++ b/source4/dsdb/samdb/ldb_modules/partition_metadata.c @@ -152,6 +152,7 @@ static int partition_metadata_open(struct ldb_module *module, bool create) const char *sam_name; char *filename, *dirname; int open_flags; + struct stat statbuf; data = talloc_get_type_abort(ldb_module_get_private(module), struct partition_private_data); @@ -193,6 +194,11 @@ static int partition_metadata_open(struct ldb_module *module, bool create) mkdir(dirname, 0700); talloc_free(dirname); + } else { + if (stat(filename, &statbuf) != 0) { + talloc_free(tmp_ctx); + return LDB_ERR_OPERATIONS_ERROR; + } } lp_ctx = talloc_get_type_abort(ldb_get_opaque(ldb, "loadparm"), -- Samba Shared Repository