summaryrefslogtreecommitdiffstats
path: root/system/curlftpfs/patches/curlftpfs-0.9.2-create-fix.patch
blob: 4389d9d18ae8ee7ca6e01d57539374625eaeaef4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
diff -NaurEbBH -x '*.Plo' -x Makefile -x '*.log' -x '*.status' -x '*.list' -x '*.Po' -x libtool -x nbproject curlftpfs-0.9.2.orig/ftpfs.c curlftpfs-0.9.2/ftpfs.c
--- curlftpfs-0.9.2.orig/ftpfs.c	2013-05-12 14:31:57.000000000 +0400
+++ curlftpfs-0.9.2/ftpfs.c	2013-05-12 14:29:00.906721322 +0400
@@ -759,13 +759,13 @@
 		err = -ENOTSUP;
 	  }
 	  
-	  if ((fi->flags & O_EXCL))
-	  {
-		DEBUG(1, "opening %s with O_EXCL - testing existence\n", path);
-		int exists_r = test_exists(path);
-		if (exists_r != -ENOENT)
-			err = -EACCES;
-	  }
+//	  if ((fi->flags & O_EXCL))
+//	  {
+//		DEBUG(1, "opening %s with O_EXCL - testing existence\n", path);
+//		int exists_r = test_exists(path);
+//		if (exists_r != -ENOENT)
+//			err = -EACCES;
+//	  }
 	  
 	  if (!err)
 	  {
@@ -816,6 +816,8 @@
 #if FUSE_VERSION >= 25
 static int ftpfs_create(const char* path, mode_t mode,
                         struct fuse_file_info* fi) {
+//	return ftpfs_open_common(path, mode, fi);
+	ftpfs_mknod(path, mode, NULL);
   return ftpfs_open_common(path, mode, fi);
 }
 #endif