Viktor Dukhovni:
> On Sat, Sep 27, 2014 at 02:51:37PM -0400, Wietse Venema wrote:
> 
> > > In other respects, is the rest of the patch sound (correct and
> > > useful)? I am not advocating that the patch be adopted, just using
> > 
> > postconf does not suppress parameters based on string comparison.
> > Instead, suppression is based on the origin of their definition.
> > 
> > Making config_directory behavior different in this respect would
> > be a mistake.
> 
> Yes, got that, so with the string comparison eliminated, is the
> rest of it a feature or a bug?

With this patch, which is smaller than the previous version, the
"postconf -n" command produces no "config_directory" output unless
a "config_directory" override is given with MAIL_CONFIG, -c or -o.

In my view the config_directory behavior is consistent with the
rest of Postfix. What are you referring to with "the rest of it"?

        Wietse

> diff --git a/src/postconf/postconf_misc.c b/src/postconf/postconf_misc.c
> index af55d14..0107651 100644
> --- a/src/postconf/postconf_misc.c
> +++ b/src/postconf/postconf_misc.c
> @@ -51,7 +51,10 @@ void    pcf_set_config_dir(void)
>  
>      if (var_config_dir)
>       myfree(var_config_dir);
> -    var_config_dir = mystrdup((config_dir = safe_getenv(CONF_ENV_PATH)) != 0 
> ?
> -                           config_dir : DEF_CONFIG_DIR);     /* XXX */
> -    set_mail_conf_str(VAR_CONFIG_DIR, var_config_dir);
> +    if ((config_dir = safe_getenv(CONF_ENV_PATH)) != 0) {
> +     var_config_dir = mystrdup(config_dir);
> +     set_mail_conf_str(VAR_CONFIG_DIR, var_config_dir);
> +    } else {
> +     var_config_dir = mystrdup(DEF_CONFIG_DIR);
> +    }
>  }
> 
> -- 
>       Viktor.
> 

Reply via email to