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