summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2022-04-12 12:04:38 +0100
committerPádraig Brady <P@draigBrady.com>2022-04-13 00:36:25 +0100
commit6e9bf0765fb8931eddfd17736cb0554192c26fad (patch)
tree36da872cdd9ad000ec5a4adeb17ed8a0b13b2690
parent4f920e93ecf1b693b3729168496a9f50e194ecd0 (diff)
downloadcoreutils-6e9bf0765fb8931eddfd17736cb0554192c26fad.tar.gz
sync: support syncing files on cygwin
* src/sync.c (sync_arg): Similarly to AIX, Cygwin 2.9.0 was seen to need write access to have permission to sync a file.
-rw-r--r--src/sync.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/sync.c b/src/sync.c
index ffb4747fa..de6de5d00 100644
--- a/src/sync.c
+++ b/src/sync.c
@@ -94,8 +94,8 @@ sync_arg (enum sync_mode mode, char const *file)
int open_flags = O_RDONLY | O_NONBLOCK;
int fd;
-#ifdef _AIX
- /* AIX 7.1 fsync requires write access to file. */
+#if defined _AIX || defined __CYGWIN__
+ /* AIX 7.1, CYGWIN 2.9.0, fsync requires write access to file. */
if (mode == MODE_FILE)
open_flags = O_WRONLY | O_NONBLOCK;
#endif