Skip to content
Browse files

If command is a shutdown, ignore errors on reply

  • Loading branch information...
1 parent ba79826 commit a57d9cc437ced3d3fd7fce64d1f698052651824d @tizoc tizoc committed May 14, 2010
Showing with 4 additions and 1 deletion.
  1. +4 −1 redis-cli.c
View
5 redis-cli.c
@@ -356,6 +356,7 @@ static int selectDb(int fd) {
static int cliSendCommand(int argc, char **argv, int repeat) {
struct redisCommand *rc = lookupCommand(argv[0]);
+ int shutdown = 0;
int fd, j, retval = 0;
sds cmd;
@@ -370,6 +371,8 @@ static int cliSendCommand(int argc, char **argv, int repeat) {
fprintf(stderr,"Wrong number of arguments for '%s'\n",rc->name);
return 1;
}
+
+ if (!strcasecmp(rc->name,"shutdown")) shutdown = 1;
if (!strcasecmp(rc->name,"monitor")) config.monitor_mode = 1;
if (!strcasecmp(rc->name,"subscribe") ||
!strcasecmp(rc->name,"psubscribe")) config.pubsub_mode = 1;
@@ -408,7 +411,7 @@ static int cliSendCommand(int argc, char **argv, int repeat) {
retval = cliReadReply(fd);
if (retval) {
- return retval;
+ return shutdown ? 0 : retval;
}
}
return 0;

0 comments on commit a57d9cc

Please sign in to comment.
Something went wrong with that request. Please try again.