1
0
mirror of https://github.com/samba-team/samba.git synced 2025-06-19 23:17:05 +03:00

s3:registry: add db_context argument to init_registry_key_internal()

Michael
This commit is contained in:
Michael Adam 2009-07-07 23:03:46 +02:00
parent a00109e1e6
commit 95ebf534d2

View File

@ -98,7 +98,8 @@ static struct builtin_regkey_value builtin_registry_values[] = {
* Initialize a key in the registry: * Initialize a key in the registry:
* create each component key of the specified path. * create each component key of the specified path.
*/ */
static WERROR init_registry_key_internal(const char *add_path) static WERROR init_registry_key_internal(struct db_context *db,
const char *add_path)
{ {
WERROR werr; WERROR werr;
TALLOC_CTX *frame = talloc_stackframe(); TALLOC_CTX *frame = talloc_stackframe();
@ -177,14 +178,14 @@ static WERROR init_registry_key_internal(const char *add_path)
goto fail; goto fail;
} }
regdb_fetch_keys_internal(regdb, base, subkeys); regdb_fetch_keys_internal(db, base, subkeys);
if (*subkeyname) { if (*subkeyname) {
werr = regsubkey_ctr_addkey(subkeys, subkeyname); werr = regsubkey_ctr_addkey(subkeys, subkeyname);
if (!W_ERROR_IS_OK(werr)) { if (!W_ERROR_IS_OK(werr)) {
goto fail; goto fail;
} }
} }
if (!regdb_store_keys_internal(regdb, base, subkeys)) { if (!regdb_store_keys_internal(db, base, subkeys)) {
werr = WERR_CAN_NOT_COMPLETE; werr = WERR_CAN_NOT_COMPLETE;
goto fail; goto fail;
} }
@ -215,7 +216,7 @@ WERROR init_registry_key(const char *add_path)
return WERR_REG_IO_FAILURE; return WERR_REG_IO_FAILURE;
} }
werr = init_registry_key_internal(add_path); werr = init_registry_key_internal(regdb, add_path);
if (!W_ERROR_IS_OK(werr)) { if (!W_ERROR_IS_OK(werr)) {
goto fail; goto fail;
} }
@ -301,7 +302,8 @@ do_init:
if (regdb_key_exists(regdb, builtin_registry_paths[i])) { if (regdb_key_exists(regdb, builtin_registry_paths[i])) {
continue; continue;
} }
werr = init_registry_key_internal(builtin_registry_paths[i]); werr = init_registry_key_internal(regdb,
builtin_registry_paths[i]);
if (!W_ERROR_IS_OK(werr)) { if (!W_ERROR_IS_OK(werr)) {
goto fail; goto fail;
} }