diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-06-17 16:16:55 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2011-06-17 16:16:55 +0400 |
commit | a47bd1324d38975e283d09027645bdbe06abef4e (patch) | |
tree | ad3920eab239cc84cdfafd2ea98d0b46081caa9a /src/client/rspamc.c | |
parent | a043f4f48f7659b44a21c50291e300b801862155 (diff) | |
download | rspamd-a47bd1324d38975e283d09027645bdbe06abef4e.tar.gz rspamd-a47bd1324d38975e283d09027645bdbe06abef4e.zip |
Fix rspamc client to handle multiply files properly.
Diffstat (limited to 'src/client/rspamc.c')
-rw-r--r-- | src/client/rspamc.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/client/rspamc.c b/src/client/rspamc.c index 260581d47..f5561cdab 100644 --- a/src/client/rspamc.c +++ b/src/client/rspamc.c @@ -366,10 +366,6 @@ scan_rspamd_file (const gchar *file) /* Init options hash */ opts = g_hash_table_new (g_str_hash, g_str_equal); add_options (opts); - - /* Add server */ - add_rspamd_server (FALSE); - res = rspamd_scan_file (file, opts, &err); g_hash_table_destroy (opts); if (err != NULL) { @@ -438,8 +434,6 @@ learn_rspamd_file (const gchar *file) fprintf (stderr, "cannot learn message without password and symbol name\n"); exit (EXIT_FAILURE); } - /* Add server */ - add_rspamd_server (TRUE); if (!rspamd_learn_file (file, statfile, password, &err)) { if (err != NULL) { @@ -516,8 +510,6 @@ fuzzy_rspamd_file (const gchar *file, gboolean delete) fprintf (stderr, "cannot learn message without password\n"); exit (EXIT_FAILURE); } - /* Add server */ - add_rspamd_server (TRUE); if (!rspamd_fuzzy_file (file, password, weight, flag, delete, &err)) { if (err != NULL) { @@ -649,6 +641,15 @@ main (gint argc, gchar **argv, gchar **env) else { if ((cmd = check_rspamc_command (argv[1])) != RSPAMC_COMMAND_UNKNOWN) { /* In case of command read arguments starting from 2 */ + switch (cmd) { + case RSPAMC_COMMAND_SYMBOLS: + /* Add server */ + add_rspamd_server (FALSE); + break; + default: + add_rspamd_server (TRUE); + break; + } for (i = 2; i < argc; i ++) { if (tty) { printf ("\033[1m"); |