mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 00:28:26 -05:00
FLUSHALL now prevents rdbSave() from resetting the dirty counter, so that the command will get replicated and put inside the AOF. This fixes issue #142
This commit is contained in:
parent
42a6fcd6c5
commit
13cd1515f9
8
src/db.c
8
src/db.c
@ -213,7 +213,13 @@ void flushallCommand(redisClient *c) {
|
|||||||
kill(server.bgsavechildpid,SIGKILL);
|
kill(server.bgsavechildpid,SIGKILL);
|
||||||
rdbRemoveTempFile(server.bgsavechildpid);
|
rdbRemoveTempFile(server.bgsavechildpid);
|
||||||
}
|
}
|
||||||
if (server.saveparamslen > 0) rdbSave(server.dbfilename);
|
if (server.saveparamslen > 0) {
|
||||||
|
/* Normally rdbSave() will reset dirty, but we don't want this here
|
||||||
|
* as otherwise FLUSHALL will not be replicated nor put into the AOF. */
|
||||||
|
int saved_dirty = server.dirty;
|
||||||
|
rdbSave(server.dbfilename);
|
||||||
|
server.dirty = saved_dirty;
|
||||||
|
}
|
||||||
server.dirty++;
|
server.dirty++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user