summaryrefslogtreecommitdiffstats
path: root/src/rspamadm
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-04-22 21:47:19 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-04-22 21:47:19 +0100
commit57e26bc8223b594286d8d2a764b00e2e63448bb4 (patch)
tree945d5622eeca7dd7afc5e19b3173f4654c8be074 /src/rspamadm
parent219e8156b7c073b107c2ea2bad851fd2d28af017 (diff)
downloadrspamd-57e26bc8223b594286d8d2a764b00e2e63448bb4.tar.gz
rspamd-57e26bc8223b594286d8d2a764b00e2e63448bb4.zip
[Minor] Try to fix another stupid cases of dot commands
Have anybody used them ever?
Diffstat (limited to 'src/rspamadm')
-rw-r--r--src/rspamadm/lua_repl.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/rspamadm/lua_repl.c b/src/rspamadm/lua_repl.c
index f81cf4ad3..de0f7a0ab 100644
--- a/src/rspamadm/lua_repl.c
+++ b/src/rspamadm/lua_repl.c
@@ -630,10 +630,19 @@ rspamadm_lua_run_repl (lua_State *L, bool is_batch)
if (linelen > 0) {
if (input[linelen - 1] == '\n') {
- linelen--;
+ input[linelen - 1] = '\0';
+ linelen --;
}
- rspamadm_exec_input(L, input);
+ if (linelen > 0) {
+ if (input[0] == '.') {
+ if (rspamadm_lua_try_dot_command(L, input)) {
+ continue;
+ }
+ }
+
+ rspamadm_exec_input(L, input);
+ }
}
else {
break;