summaryrefslogtreecommitdiff
path: root/src/server.c
diff options
context:
space:
mode:
authorantirez <antirez@gmail.com>2016-04-27 18:09:31 +0200
committerantirez <antirez@gmail.com>2016-05-10 06:40:09 +0200
commit227d68094bce9f4feec54cd9c3d336a01c705b38 (patch)
treed4e1ebfc749f94319ea919fea9ddbbe4fa3d30c4 /src/server.c
parent676a6a4d194eb1397b4880603bce210e3676a65c (diff)
downloadredis-227d68094bce9f4feec54cd9c3d336a01c705b38.tar.gz
Modules: command <-> core interface modified to get flags & keys.
Diffstat (limited to 'src/server.c')
-rw-r--r--src/server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server.c b/src/server.c
index 22062d532..f070865cb 100644
--- a/src/server.c
+++ b/src/server.c
@@ -2761,7 +2761,9 @@ void addReplyCommand(client *c, struct redisCommand *cmd) {
flagcount += addReplyCommandFlag(c,cmd,CMD_SKIP_MONITOR, "skip_monitor");
flagcount += addReplyCommandFlag(c,cmd,CMD_ASKING, "asking");
flagcount += addReplyCommandFlag(c,cmd,CMD_FAST, "fast");
- if (cmd->getkeys_proc) {
+ if ((cmd->getkeys_proc && !(cmd->flags & CMD_MODULE)) ||
+ cmd->flags & CMD_MODULE_GETKEYS)
+ {
addReplyStatus(c, "movablekeys");
flagcount += 1;
}