From 74d689b1494a8623c2509e69cdb91ddcf4824120 Mon Sep 17 00:00:00 2001 From: Andrea Mazzoleni Date: Sat, 13 May 2017 13:37:38 +0200 Subject: [PATCH] Fix symlink time set in Windows The link as to be opened with write permission for attributes. --- cmdline/mingw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmdline/mingw.c b/cmdline/mingw.c index e094cd40..f14579eb 100644 --- a/cmdline/mingw.c +++ b/cmdline/mingw.c @@ -1093,7 +1093,7 @@ int windows_utimensat(int fd, const char* file, struct windows_timespec tv[2], i wflags = FILE_FLAG_BACKUP_SEMANTICS; if ((flags & AT_SYMLINK_NOFOLLOW) != 0) wflags |= FILE_FLAG_OPEN_REPARSE_POINT; - h = CreateFileW(convert(conv_buf, file), 0, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, 0, OPEN_EXISTING, wflags, 0); + h = CreateFileW(convert(conv_buf, file), FILE_WRITE_ATTRIBUTES, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE, 0, OPEN_EXISTING, wflags, 0); if (h == INVALID_HANDLE_VALUE) { windows_errno(GetLastError()); return -1;