]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Do not load tld file to speed up rspamadm
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Nov 2016 13:00:36 +0000 (13:00 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Nov 2016 13:00:36 +0000 (13:00 +0000)
src/libserver/cfg_file.h
src/libserver/cfg_utils.c
src/rspamadm/rspamadm.c

index 1f31d372e97c282f93242fe34e6e26c8a15faee0..ea75622f823257e7a1ccb9a5abc346d409945024 100644 (file)
@@ -478,7 +478,8 @@ enum rspamd_post_load_options {
        RSPAMD_CONFIG_INIT_URL = 1 << 0,
        RSPAMD_CONFIG_INIT_LIBS = 1 << 1,
        RSPAMD_CONFIG_INIT_SYMCACHE = 1 << 2,
-       RSPAMD_CONFIG_INIT_VALIDATE = 1 << 3
+       RSPAMD_CONFIG_INIT_VALIDATE = 1 << 3,
+       RSPAMD_CONFIG_INIT_NO_TLD = 1 << 4
 };
 
 #define RSPAMD_CONFIG_LOAD_ALL (RSPAMD_CONFIG_INIT_URL|RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_SYMCACHE|RSPAMD_CONFIG_INIT_VALIDATE)
index 3ec553592eec3f2c0dcc068c0b637e6f2b53b003..46b574ac808c322fe14d9a42be86ffa01366b679 100644 (file)
@@ -729,7 +729,12 @@ rspamd_config_post_load (struct rspamd_config *cfg,
                        }
                }
 
-               rspamd_url_init (cfg->tld_file);
+               if (opts & RSPAMD_CONFIG_INIT_NO_TLD) {
+                       rspamd_url_init (NULL);
+               }
+               else {
+                       rspamd_url_init (cfg->tld_file);
+               }
        }
 
        init_dynamic_config (cfg);
index 6e5541b323e1ff465438ae150a5d4e297a1f762d..de1e53143670c1ca93cb5403a9636479402ad745 100644 (file)
@@ -285,7 +285,8 @@ main (gint argc, gchar **argv, gchar **env)
        (void) rspamd_log_open (rspamd_main->logger);
        g_log_set_default_handler (rspamd_glib_log_function, rspamd_main->logger);
        g_set_printerr_handler (rspamd_glib_printerr_function);
-       rspamd_config_post_load (cfg, RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_URL);
+       rspamd_config_post_load (cfg,
+                       RSPAMD_CONFIG_INIT_LIBS|RSPAMD_CONFIG_INIT_URL|RSPAMD_CONFIG_INIT_NO_TLD);
 
        /* Setup logger */
        if (verbose) {