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?

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