Commit Graph

249 Commits

Author SHA1 Message Date
75ae8daf8f update commercial disclaimer 2018-08-21 18:09:33 -07:00
bef5ba7f3b dll: fuse: fix daemonization problem on Cygwin
The new FUSE loop use a Windows event (LoopEvent) to signal loop exit.
Prior to this commit the Windows event was created outside the FUSE
loop and potentially before daemonization (on Cygwin). This means that
the event was created in a different process and
WaitForMultipleObjects was failing with ERROR_ACCESS_DENIED.

This commit ensures that the LoopEvent is created inside the FUSE loop
and therefore in the daemonized process.
2018-07-31 21:02:46 -07:00
43101dfe06 dll: fuse: improve service start/stop messaging 2018-07-29 10:52:01 -07:00
a1b92d9095 dll: fuse: refactoring
Split dll/fuse.c into dll/fuse.c and dll/fuse_loop.c to accommodate
the complicated loop logic due to the last commit.
2018-07-28 13:38:06 -07:00
ae8e4e61f7 dll: fuse: allow multiple FUSE file systems
Refactoring to allow for multiple FUSE file systems within a single
process. Running FUSE file systems as Windows services is still
supported.
2018-07-28 13:13:27 -07:00
5d73687de8 dll: fuse: refactoring 2018-07-25 13:33:15 -07:00
b609435dad dll: fuse: refactoring 2018-07-25 13:26:36 -07:00
0d819eb800 dll: fuse3: testing 2018-07-25 10:28:33 -07:00
4a653a8bc0 dll: fuse3: testing 2018-07-25 10:04:23 -07:00
753440e837 dll: fuse3: checkpoint 2018-07-19 06:13:48 -07:00
ab3f3d2827 dll: fuse3: fuse2to3 implementation 2018-07-18 04:11:20 -07:00
3dc09b2496 dll: fuse: remove dll/fuse/shared.h 2018-07-16 14:21:57 -07:00
27d03d4323 dll: fuse: ENOSYS has different values on Windows vs Cygwin 2018-07-16 09:50:21 -07:00
ad1b53e5a4 dll: fuse: move fsp_fuse_obj_* to sdll/fuse/shared.h 2018-07-16 09:45:38 -07:00
e4077c92e9 dll: fuse: ENOSYS has different values on Windows vs Cygwin 2018-07-16 09:42:15 -07:00
fdaf1da778 Merge branch 'pvt-devctl' 2018-05-08 20:49:22 -07:00
1123e7b0ef dll: fuse: optimize symlinks aways when readlink returns -ENOSYS 2018-05-08 10:51:29 -07:00
06ee833740 dll: fuse: enable DeviceControl 2018-05-07 14:13:24 -07:00
fbcefe6339 dll: fuse: ioctl 2018-05-07 14:05:18 -07:00
7d56b9c23d dll: fuse: GetSecurityByName: correctly handle "not found" paths with symlinks 2018-04-30 14:18:03 -07:00
deb237f7b0 dll: fuse: fsp_fuse_intf_AddDirInfo: avoid deadlock with ReaddirPlus and symlinks 2018-04-30 13:31:06 -07:00
382599e38f dll: fuse: add ThreadCount option 2018-04-23 15:35:30 -07:00
498ab91123 dll: fuse: replace -oFlushAndPurgeOnCleanup with -oKeepFileCache option 2018-04-23 15:12:30 -07:00
d6c3849120 dll: fuse: fix wrong calc of FileInfoTimeout from attr_timeout 2018-04-22 23:42:20 -07:00
ec39d4b888 dll: fuse: DirInfoTimeout, VolumeInfoTimeout options 2018-04-22 23:36:47 -07:00
5d34a3bd8c dll: fuse: FlushAndPurgeOnCleanup option 2018-04-19 13:04:34 -07:00
994e232fb3 fuse: add create_umask option 2018-04-17 12:46:13 -07:00
9bd9cf4fbd update source copyright notices for 2018 2018-01-03 15:29:38 -08:00
c2b066a054 dll: fuse: Create: do not add FILE_ATTRIBUTE_ARCHIVE for directories 2017-12-04 14:16:24 -08:00
266e0f4bab dll: fuse: call chflags from Create and Overwrite
tst: winfsp-tests: file attributes test
2017-12-04 14:08:44 -08:00
d02030897d dll: fuse: add O_EXCL during FUSE create op 2017-12-03 19:56:36 -08:00
48ad297df1 dll: fuse: setcrtime, setchgtime 2017-11-14 21:55:09 -08:00
658d873efb dll: fuse: streamline time calculations 2017-11-14 21:37:50 -08:00
895bf67691 dll: fuse: implement BSD flags support 2017-11-14 09:11:51 -08:00
e06fe4153d dll: fuse: implement BSD flags support 2017-11-13 20:44:49 -08:00
4b7684122b dll: fuse: disable GetDirInfoByName when file system is case-insensitive 2017-10-01 11:07:01 -07:00
aae0a5bc74 dll: fuse: GetDirInfoByName 2017-09-28 16:55:45 -07:00
9a88791f61 dll: fuse: don't decrease FileSize on write 2017-09-15 13:32:08 +02:00
9deb9d5319 dll: fuse: winpid_to_pid 2017-07-12 23:45:40 -07:00
7302b4baea dll: originating process id 2017-07-12 20:18:35 -07:00
fc1586eb82 dll: originating process id 2017-07-12 18:53:12 -07:00
c7d720eaa0 dll: fuse: allows slashes in -o VolumePrefix=PREFIX 2017-05-22 17:02:40 -07:00
4ea9c6e362 dll: fuse: added -o options for additional WinFsp-FUSE options 2017-05-17 12:11:45 -07:00
f6853114c1 dll: fuse: implement fuse_exited 2017-05-16 23:26:18 -07:00
a29611fa2a dll: fuse: improve volname option handling 2017-03-19 18:06:21 -07:00
c085a91991 add FUSE support for VolumeLabel via "volname" option
* closes #64
2017-03-19 00:40:45 -04:00
db0566701e dll: fuse: add fuse_* symbols for programs using FFI 2017-03-13 12:30:25 -07:00
193de36301 dll: fuse: debug output goes to stderr; configurable with -oDebugLog=FILE 2017-03-10 21:57:27 -08:00
0980365082 dll: fuse: fuse_intf_GetVolumeInfo: return default info when statfs unimplemented 2017-03-09 14:59:01 -08:00
186f7cd9ee dll: fuse: minor fix 2017-02-16 17:26:07 -08:00