#ifdef HAVE_READPASSPHRASE_H
#include <readpassphrase.h>
#endif
+#ifdef HAVE_LOCALE_H
+#include <locale.h>
+#endif
#ifdef __APPLE__
#include <mach/mach_time.h>
ottery_init (NULL);
rspamd_cryptobox_init ();
-#ifdef HAVE_SETLOCALE
- /* Set locale setting to C locale to avoid problems in future */
- setlocale (LC_ALL, "C");
- setlocale (LC_CTYPE, "C");
- setlocale (LC_MESSAGES, "C");
- setlocale (LC_TIME, "C");
+#ifdef HAVE_LOCALE_H
+ if (getenv ("LANG") == NULL) {
+ setlocale (LC_ALL, "C");
+ setlocale (LC_CTYPE, "C");
+ setlocale (LC_MESSAGES, "C");
+ setlocale (LC_TIME, "C");
+ }
+ else {
+ /* Just set the default locale */
+ setlocale (LC_ALL, "");
+ }
#endif
#ifdef HAVE_OPENSSL
#include <openssl/rsa.h>
#include <openssl/pem.h>
#endif
-#ifdef HAVE_LOCALE_H
-#include <locale.h>
-#define HAVE_SETLOCALE 1
-#endif
#define msg_err_main(...) rspamd_default_log_function (G_LOG_LEVEL_CRITICAL, \
rspamd_main->server_pool->tag.tagname, rspamd_main->server_pool->tag.uid, \
static gboolean encrypt_password = FALSE;
/* List of workers that are pending to start */
static GList *workers_pending = NULL;
-static GHashTable *vars = NULL;
+static GHashTable *ucl_vars = NULL;
#ifdef HAVE_SA_SIGINFO
static siginfo_t static_sg[64];
cfg->compiled_workers = workers;
if (!rspamd_config_read (cfg, cfg->cfg_name, NULL,
- config_logger, rspamd_main, vars)) {
+ config_logger, rspamd_main, ucl_vars)) {
return FALSE;
}
v = g_strdup (t + 1);
*t = '\0';
- if (vars == NULL) {
- vars = g_hash_table_new_full (rspamd_strcase_hash,
+ if (ucl_vars == NULL) {
+ ucl_vars = g_hash_table_new_full (rspamd_strcase_hash,
rspamd_strcase_equal, g_free, g_free);
}
- g_hash_table_insert (vars, k, v);
+ g_hash_table_insert (ucl_vars, k, v);
}
}
}