Revert "fsync always now uses O_DIRECT on Linux"
This reverts commit 566c3c7a22
.
This commit is contained in:
parent
d6fb4d5396
commit
3bb225d66b
5
config.h
5
config.h
@ -35,9 +35,4 @@
|
||||
#define HAVE_KQUEUE 1
|
||||
#endif
|
||||
|
||||
/* test for O_DIRECT */
|
||||
#ifdef __linux__
|
||||
#define HAVE_O_DIRECT 1
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
11
redis.c
11
redis.c
@ -1673,16 +1673,7 @@ static void initServer() {
|
||||
acceptHandler, NULL) == AE_ERR) oom("creating file event");
|
||||
|
||||
if (server.appendonly) {
|
||||
int flags = O_WRONLY|O_APPEND|O_CREAT;
|
||||
|
||||
#ifdef HAVE_O_DIRECT
|
||||
if (server.appendfsync == APPENDFSYNC_ALWAYS) {
|
||||
flags |= O_DIRECT;
|
||||
server.appendfsync = APPENDFSYNC_NO;
|
||||
}
|
||||
#endif
|
||||
|
||||
server.appendfd = open(server.appendfilename,flags,0644);
|
||||
server.appendfd = open(server.appendfilename,O_WRONLY|O_APPEND|O_CREAT,0644);
|
||||
if (server.appendfd == -1) {
|
||||
redisLog(REDIS_WARNING, "Can't open the append-only file: %s",
|
||||
strerror(errno));
|
||||
|
Loading…
Reference in New Issue
Block a user