mirror of
https://github.com/fluencelabs/redis
synced 2025-03-19 09:00:51 +00:00
Merge pull request #2078 from mattsta/hiredis-sigpipe
Fix redis-cli from exiting after idle connection breaks
This commit is contained in:
commit
2c42b645bc
@ -524,7 +524,8 @@ static int cliReadReply(int output_raw_strings) {
|
|||||||
}
|
}
|
||||||
if (config.interactive) {
|
if (config.interactive) {
|
||||||
/* Filter cases where we should reconnect */
|
/* Filter cases where we should reconnect */
|
||||||
if (context->err == REDIS_ERR_IO && errno == ECONNRESET)
|
if (context->err == REDIS_ERR_IO &&
|
||||||
|
(errno == ECONNRESET || errno == EPIPE))
|
||||||
return REDIS_ERR;
|
return REDIS_ERR;
|
||||||
if (context->err == REDIS_ERR_EOF)
|
if (context->err == REDIS_ERR_EOF)
|
||||||
return REDIS_ERR;
|
return REDIS_ERR;
|
||||||
@ -1914,6 +1915,8 @@ int main(int argc, char **argv) {
|
|||||||
argc -= firstarg;
|
argc -= firstarg;
|
||||||
argv += firstarg;
|
argv += firstarg;
|
||||||
|
|
||||||
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
/* Latency mode */
|
/* Latency mode */
|
||||||
if (config.latency_mode) {
|
if (config.latency_mode) {
|
||||||
if (cliConnect(0) == REDIS_ERR) exit(1);
|
if (cliConnect(0) == REDIS_ERR) exit(1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user