Commit 2ff53060 authored by zhaozhao.zz's avatar zhaozhao.zz Committed by Oran Agra
Browse files

Modules: show path and args in LIST reply

parent babe3c7b
...@@ -8667,11 +8667,19 @@ void addReplyLoadedModules(client *c) { ...@@ -8667,11 +8667,19 @@ void addReplyLoadedModules(client *c) {
while ((de = dictNext(di)) != NULL) { while ((de = dictNext(di)) != NULL) {
sds name = dictGetKey(de); sds name = dictGetKey(de);
struct RedisModule *module = dictGetVal(de); struct RedisModule *module = dictGetVal(de);
addReplyMapLen(c,2); sds path = module->loadmod->path;
addReplyMapLen(c,4);
addReplyBulkCString(c,"name"); addReplyBulkCString(c,"name");
addReplyBulkCBuffer(c,name,sdslen(name)); addReplyBulkCBuffer(c,name,sdslen(name));
addReplyBulkCString(c,"ver"); addReplyBulkCString(c,"ver");
addReplyLongLong(c,module->ver); addReplyLongLong(c,module->ver);
addReplyBulkCString(c,"path");
addReplyBulkCBuffer(c,path,sdslen(path));
addReplyBulkCString(c,"args");
addReplyArrayLen(c,module->loadmod->argc);
for (int i = 0; i < module->loadmod->argc; i++) {
addReplyBulk(c,module->loadmod->argv[i]);
}
} }
dictReleaseIterator(di); dictReleaseIterator(di);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment