param: attempt to consolidate handle_debug_level between the two loadparms
authorGarming Sam <garming@catalyst.net.nz>
Mon, 17 Feb 2014 03:33:55 +0000 (16:33 +1300)
committerJeremy Allison <jra@samba.org>
Wed, 7 May 2014 17:49:14 +0000 (19:49 +0200)
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-on: https://gerrit.samba.org/102
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/param/loadparm.c
lib/param/s3_param.h
source3/param/loadparm.c
source3/param/loadparm_ctx.c

index 97a06a0efd0e8b999a90bbdace926834028f01d7..b47a2c0486658e5af2d9754aa9f6c931d472dce5 100644 (file)
@@ -102,8 +102,6 @@ static bool handle_realm(struct loadparm_context *lp_ctx, int unused,
                         const char *pszParmValue, char **ptr);
 static bool handle_copy(struct loadparm_context *lp_ctx, int unused,
                        const char *pszParmValue, char **ptr);
-static bool handle_debug_list(struct loadparm_context *lp_ctx, int unused,
-                             const char *pszParmValue, char **ptr);
 static bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
                           const char *pszParmValue, char **ptr);
 
@@ -1136,15 +1134,16 @@ static bool handle_copy(struct loadparm_context *lp_ctx, int unused,
        return bRetval;
 }
 
-static bool handle_debug_list(struct loadparm_context *lp_ctx, int unused,
+bool handle_debug_list(struct loadparm_context *lp_ctx, int unused,
                        const char *pszParmValue, char **ptr)
 {
-
-       lpcfg_string_set(lp_ctx, ptr, pszParmValue);
-       if (lp_ctx->global) {
-               return debug_parse_levels(pszParmValue);
+       if (lp_ctx->s3_fns != NULL) {
+               lp_ctx->s3_fns->lp_string_set(ptr, pszParmValue);
+       } else {
+               lpcfg_string_set(lp_ctx, ptr, pszParmValue);
        }
-       return true;
+
+       return debug_parse_levels(pszParmValue);
 }
 
 static bool handle_logfile(struct loadparm_context *lp_ctx, int unused,
index 106c48007dd985a0c5353e29ab550b0131da5be1..276810427edf27767e587755655a7bf5cb27aa93 100644 (file)
@@ -14,6 +14,7 @@ struct loadparm_s3_helpers
        bool (*set_cmdline)(const char *pszParmName, const char *pszParmValue);
        void (*dump)(FILE *f, bool show_defaults, int maxtoprint);
        char * (*lp_string)(TALLOC_CTX *ctx, const char *in);
+       bool (*lp_string_set)(char **dest, const char *src);
        struct loadparm_global *globals;
 };
 
index c6ff350d6caa48be44b4863da92656313a722aef..adf3001933bca9fa5e84b8924872fe1825a2bd5a 100644 (file)
@@ -265,7 +265,6 @@ static bool handle_copy(struct loadparm_context *unused, int snum, const char *p
 static bool handle_idmap_backend(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
 static bool handle_idmap_uid(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
 static bool handle_idmap_gid(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr);
-static bool handle_debug_list(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr );
 static bool handle_realm(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr );
 static bool handle_netbios_aliases(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr );
 static bool handle_charset(struct loadparm_context *unused, int snum, const char *pszParmValue, char **ptr );
@@ -2953,16 +2952,6 @@ const char *lp_idmap_default_backend(void)
        return lp_idmap_backend("*");
 }
 
-/***************************************************************************
- Handle the DEBUG level list.
-***************************************************************************/
-
-static bool handle_debug_list(struct loadparm_context *unused, int snum, const char *pszParmValueIn, char **ptr )
-{
-       string_set(Globals.ctx, ptr, pszParmValueIn);
-       return debug_parse_levels(pszParmValueIn);
-}
-
 /***************************************************************************
  Handle ldap suffixes - default to ldapsuffix if sub-suffixes are not defined.
 ***************************************************************************/
index efae8cbbaf37d5a74b7a3dd6371c27a8cfeebd44..0d5189b388626525a57864b2c37f31aaf8e083ab 100644 (file)
@@ -68,6 +68,7 @@ static struct loadparm_s3_helpers s3_fns =
        .load = lp_load_for_s4_ctx,
        .set_cmdline = lp_set_cmdline,
        .dump = lp_dump,
+       .lp_string_set = lp_string_set,
 };
 
 const struct loadparm_s3_helpers *loadparm_s3_helpers(void)