]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
vio for windows: Use more graceful create file params.
authorKlaas Freitag <freitag@owncloud.com>
Wed, 27 Apr 2016 09:17:42 +0000 (11:17 +0200)
committerKlaas Freitag <freitag@owncloud.com>
Wed, 27 Apr 2016 09:17:42 +0000 (11:17 +0200)
csync/src/vio/csync_vio_local_win.c

index 9d49e481d4f16b1d18238743b47e82dc6e52da9c..aeb8593219c3c68e60122572eaa645b869eb4d4f 100644 (file)
@@ -230,8 +230,11 @@ int csync_vio_local_stat(const char *uri, csync_vio_file_stat_t *buf) {
     ULARGE_INTEGER FileIndex;
     mbchar_t *wuri = c_utf8_path_to_locale( uri );
 
-    h = CreateFileW( wuri, 0, FILE_SHARE_READ, NULL, OPEN_EXISTING,
-                     FILE_ATTRIBUTE_NORMAL+FILE_FLAG_BACKUP_SEMANTICS+FILE_FLAG_OPEN_REPARSE_POINT, NULL );
+    h = CreateFileW( wuri, 0, FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE,
+                     NULL, OPEN_EXISTING,
+                     FILE_ATTRIBUTE_NORMAL+FILE_FLAG_BACKUP_SEMANTICS+
+                     FILE_FLAG_OPEN_REPARSE_POINT+FILE_FLAG_OVERLAPPED,
+                     NULL );
     if( h == INVALID_HANDLE_VALUE ) {
         CSYNC_LOG(CSYNC_LOG_PRIORITY_CRIT, "CreateFileW failed on %s", uri );
         errno = GetLastError();