Skip to content

Commit

Permalink
dbwrap: Remove loadparm_context from db_open_tdb
Browse files Browse the repository at this point in the history
Signed-off-by: Volker Lendecke <[email protected]>
Reviewed-by: Ralph Boehme <[email protected]>
  • Loading branch information
vlendec authored and slowfranklin committed Sep 22, 2015
1 parent 1399198 commit 5d12eb8
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 14 deletions.
9 changes: 7 additions & 2 deletions lib/dbwrap/dbwrap_local_open.c
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,13 @@ struct db_context *dbwrap_local_open(TALLOC_CTX *mem_ctx,
{
struct db_context *db = NULL;

db = db_open_tdb(mem_ctx, lp_ctx, name, hash_size,
tdb_flags, open_flags, mode,
if (hash_size == 0) {
hash_size = lpcfg_tdb_hash_size(lp_ctx, name);
}

db = db_open_tdb(mem_ctx, name, hash_size,
lpcfg_tdb_flags(lp_ctx, tdb_flags),
open_flags, mode,
lock_order, dbwrap_flags);

return db;
Expand Down
8 changes: 1 addition & 7 deletions lib/dbwrap/dbwrap_tdb.c
Original file line number Diff line number Diff line change
Expand Up @@ -397,7 +397,6 @@ static void db_tdb_id(struct db_context *db, const uint8_t **id, size_t *idlen)
}

struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
struct loadparm_context *lp_ctx,
const char *name,
int hash_size, int tdb_flags,
int open_flags, mode_t mode,
Expand All @@ -421,12 +420,7 @@ struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
}
result->lock_order = lock_order;

if (hash_size == 0) {
hash_size = lpcfg_tdb_hash_size(lp_ctx, name);
}

db_tdb->wtdb = tdb_wrap_open(db_tdb, name, hash_size,
lpcfg_tdb_flags(lp_ctx, tdb_flags),
db_tdb->wtdb = tdb_wrap_open(db_tdb, name, hash_size, tdb_flags,
open_flags, mode);
if (db_tdb->wtdb == NULL) {
DEBUG(3, ("Could not open tdb: %s\n", strerror(errno)));
Expand Down
1 change: 0 additions & 1 deletion lib/dbwrap/dbwrap_tdb.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@
struct db_context;

struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
struct loadparm_context *lp_ctx,
const char *name,
int hash_size, int tdb_flags,
int open_flags, mode_t mode,
Expand Down
15 changes: 11 additions & 4 deletions source4/ntvfs/posix/python/pyxattr_tdb.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ static PyObject *py_wrap_setxattr(PyObject *self, PyObject *args)
int blobsize;
int ret;
TALLOC_CTX *mem_ctx;
struct loadparm_context *lp_ctx;
struct db_context *eadb = NULL;
struct file_id id;
struct stat sbuf;
Expand All @@ -56,8 +57,11 @@ static PyObject *py_wrap_setxattr(PyObject *self, PyObject *args)

blob.length = blobsize;
mem_ctx = talloc_new(NULL);
eadb = db_open_tdb(mem_ctx, py_default_loadparm_context(mem_ctx), tdbname, 50000,
TDB_DEFAULT, O_RDWR|O_CREAT, 0600, DBWRAP_LOCK_ORDER_2,

lp_ctx = py_default_loadparm_context(mem_ctx);
eadb = db_open_tdb(mem_ctx, tdbname, 50000,
lpcfg_tdb_flags(lp_ctx, TDB_DEFAULT),
O_RDWR|O_CREAT, 0600, DBWRAP_LOCK_ORDER_2,
DBWRAP_FLAG_NONE);

if (eadb == NULL) {
Expand Down Expand Up @@ -91,6 +95,7 @@ static PyObject *py_wrap_getxattr(PyObject *self, PyObject *args)
{
char *filename, *attribute, *tdbname;
TALLOC_CTX *mem_ctx;
struct loadparm_context *lp_ctx;
DATA_BLOB blob;
PyObject *ret_obj;
int ret;
Expand All @@ -104,8 +109,10 @@ static PyObject *py_wrap_getxattr(PyObject *self, PyObject *args)

mem_ctx = talloc_new(NULL);

eadb = db_open_tdb(mem_ctx, py_default_loadparm_context(mem_ctx), tdbname, 50000,
TDB_DEFAULT, O_RDWR|O_CREAT, 0600, DBWRAP_LOCK_ORDER_2,
lp_ctx = py_default_loadparm_context(mem_ctx);
eadb = db_open_tdb(mem_ctx, tdbname, 50000,
lpcfg_tdb_flags(lp_ctx, TDB_DEFAULT),
O_RDWR|O_CREAT, 0600, DBWRAP_LOCK_ORDER_2,
DBWRAP_FLAG_NONE);

if (eadb == NULL) {
Expand Down

0 comments on commit 5d12eb8

Please sign in to comment.