libuv: fix compilation with macOS 10.10 SDK

The `F_BARRIERFSYNC` constant was not added until the macOS 10.11 SDK.
Hard-code its value instead.  This approach is backported from upstream
libuv PR 2334.
This commit is contained in:
Brad King
2019-06-19 06:52:19 -04:00
parent cee57246ef
commit db4667cc72

View File

@@ -168,7 +168,7 @@ static ssize_t uv__fs_fsync(uv_fs_t* req) {
r = fcntl(req->file, F_FULLFSYNC);
if (r != 0)
r = fcntl(req->file, F_BARRIERFSYNC); /* fsync + barrier */
r = fcntl(req->file, 85 /* F_BARRIERFSYNC */); /* fsync + barrier */
if (r != 0)
r = fsync(req->file);
return r;