BUG#34638 Handling of O_DIRECT and O_SYNC in ndb ifdef in the wrong place --- storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: ndb/storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp =================================================================== --- ndb.orig/storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp 2008-02-20 23:15:39.579103342 +1100 +++ ndb/storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp 2008-02-20 23:16:01.943686215 +1100 @@ -417,13 +417,13 @@ void AsyncFile::openReq(Request* request new_flags |= O_APPEND; } - if (flags & FsOpenReq::OM_DIRECT) #ifdef O_DIRECT + if (flags & FsOpenReq::OM_DIRECT) { new_flags |= O_DIRECT; } #endif - + if ((flags & FsOpenReq::OM_SYNC) && ! (flags & FsOpenReq::OM_INIT)) { #ifdef O_SYNC