From: Michael Adam Date: Thu, 8 May 2008 15:43:59 +0000 (+0200) Subject: Revert "registry: refactor common part of registry initialization out." X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=326061ee51b3a51ca5a078d0aa2d162c03879b78;p=thirdparty%2Fsamba.git Revert "registry: refactor common part of registry initialization out." This reverts commit 5da52b95ac69e4abfbc44335df2447bec8f16e13. --- diff --git a/source/registry/reg_init_basic.c b/source/registry/reg_init_basic.c index c5e2c346b0c..cdf172c2899 100644 --- a/source/registry/reg_init_basic.c +++ b/source/registry/reg_init_basic.c @@ -22,34 +22,26 @@ #undef DBGC_CLASS #define DBGC_CLASS DBGC_REGISTRY -WERROR registry_init_common(void) +WERROR registry_init_basic(void) { WERROR werr; + DEBUG(10, ("registry_init_basic called\n")); + werr = regdb_init(); if (!W_ERROR_IS_OK(werr)) { - DEBUG(0, ("Failed to initialize the registry: %s\n", + DEBUG(1, ("Failed to initialize the registry: %s\n", dos_errstr(werr))); goto done; } werr = reghook_cache_init(); if (!W_ERROR_IS_OK(werr)) { - DEBUG(0, ("Failed to initialize the reghook cache: %s\n", + DEBUG(1, ("Failed to initialize the reghook cache: %s\n", dos_errstr(werr))); } done: - return werr; -} - -WERROR registry_init_basic(void) -{ - WERROR werr; - - DEBUG(10, ("registry_init_basic called\n")); - - werr = registry_init_common(); regdb_close(); return werr; } diff --git a/source/registry/reg_init_full.c b/source/registry/reg_init_full.c index 91e55d76b24..da63453cd70 100644 --- a/source/registry/reg_init_full.c +++ b/source/registry/reg_init_full.c @@ -67,8 +67,10 @@ WERROR registry_init_full(void) int i; WERROR werr; - werr = registry_init_common(); + werr = regdb_init(); if (!W_ERROR_IS_OK(werr)) { + DEBUG(0, ("Failed to initialize the registry: %s\n", + dos_errstr(werr))); goto fail; } @@ -82,6 +84,13 @@ WERROR registry_init_full(void) /* build the cache tree of registry hooks */ + werr = reghook_cache_init(); + if (!W_ERROR_IS_OK(werr)) { + DEBUG(0, ("Failed to initialize the reghook cache: %s\n", + dos_errstr(werr))); + goto fail; + } + for ( i=0; reg_hooks[i].keyname; i++ ) { werr = reghook_cache_add(reg_hooks[i].keyname, reg_hooks[i].ops); if (!W_ERROR_IS_OK(werr)) { diff --git a/source/registry/reg_init_smbconf.c b/source/registry/reg_init_smbconf.c index a05da854cfb..fafaf7952f6 100644 --- a/source/registry/reg_init_smbconf.c +++ b/source/registry/reg_init_smbconf.c @@ -80,8 +80,10 @@ bool registry_init_smbconf(const char *keyname) keyname = KEY_SMBCONF; } - werr = registry_init_common(); + werr = regdb_init(); if (!W_ERROR_IS_OK(werr)) { + DEBUG(1, ("Failed to initialize the registry: %s\n", + dos_errstr(werr))); goto done; } @@ -92,6 +94,13 @@ bool registry_init_smbconf(const char *keyname) goto done; } + werr = reghook_cache_init(); + if (!W_ERROR_IS_OK(werr)) { + DEBUG(1, ("Failed to initialize the reghook cache: %s\n", + dos_errstr(werr))); + goto done; + } + werr = reghook_cache_add(keyname, &smbconf_reg_ops); if (!W_ERROR_IS_OK(werr)) { DEBUG(1, ("Failed to add smbconf reghooks to reghook cache: "