mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -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);
|
||||
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++;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user