diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-04-22 21:47:19 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-04-22 21:47:19 +0100 |
commit | 57e26bc8223b594286d8d2a764b00e2e63448bb4 (patch) | |
tree | 945d5622eeca7dd7afc5e19b3173f4654c8be074 /src/rspamadm | |
parent | 219e8156b7c073b107c2ea2bad851fd2d28af017 (diff) | |
download | rspamd-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.c | 13 |
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; |