98 Commits

Author SHA1 Message Date
John Tyner
8f90305726 add support for setting file system name without 'FUSE-' prefix 2019-10-07 07:05:01 -07:00
John Tyner
490d0577bb Revert "Remove 'FUSE-' prefix from file system name when using fuse interface"
This reverts commit 7d2ff3afeb768b610867861489152e0c31ade16d.
2019-10-07 06:47:02 -07:00
John Tyner
7d2ff3afeb Remove 'FUSE-' prefix from file system name when using fuse interface 2019-09-24 20:04:29 -07:00
Bill Zissimopoulos
fb6893968a dll: fuse: add --UserName and --GroupName 2019-07-08 15:12:26 -07:00
Bill Zissimopoulos
4f444b412e dll: fuse: create_file_mask, create_dir_mask options 2019-04-16 15:16:54 -07:00
Bill Zissimopoulos
3c3163c41b dll; fuse: rename dot_hidden option to dothidden 2019-04-16 12:11:43 -07:00
Bill Zissimopoulos
8beb534340 dll: fuse: dot_hidden option adds hidden file attribute on dot files 2019-04-15 16:30:00 -07:00
Bill Zissimopoulos
8c6d037332
dll: fuse: extended attributes support 2019-03-20 14:32:00 -07:00
Bill Zissimopoulos
d2de5e996c
update source copyright for 2019 2019-02-28 10:39:31 -08:00
Bill Zissimopoulos
75ae8daf8f
update commercial disclaimer 2018-08-21 18:09:33 -07:00
Bill Zissimopoulos
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
Bill Zissimopoulos
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
Bill Zissimopoulos
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
Bill Zissimopoulos
b609435dad
dll: fuse: refactoring 2018-07-25 13:26:36 -07:00
Bill Zissimopoulos
753440e837
dll: fuse3: checkpoint 2018-07-19 06:13:48 -07:00
Bill Zissimopoulos
ab3f3d2827
dll: fuse3: fuse2to3 implementation 2018-07-18 04:11:20 -07:00
Bill Zissimopoulos
3dc09b2496
dll: fuse: remove dll/fuse/shared.h 2018-07-16 14:21:57 -07:00
Bill Zissimopoulos
ad1b53e5a4
dll: fuse: move fsp_fuse_obj_* to sdll/fuse/shared.h 2018-07-16 09:45:38 -07:00
Bill Zissimopoulos
e4077c92e9
dll: fuse: ENOSYS has different values on Windows vs Cygwin 2018-07-16 09:42:15 -07:00
Bill Zissimopoulos
fdaf1da778
Merge branch 'pvt-devctl' 2018-05-08 20:49:22 -07:00
Bill Zissimopoulos
1123e7b0ef
dll: fuse: optimize symlinks aways when readlink returns -ENOSYS 2018-05-08 10:51:29 -07:00
Bill Zissimopoulos
06ee833740
dll: fuse: enable DeviceControl 2018-05-07 14:13:24 -07:00
Bill Zissimopoulos
382599e38f
dll: fuse: add ThreadCount option 2018-04-23 15:35:30 -07:00
Bill Zissimopoulos
498ab91123
dll: fuse: replace -oFlushAndPurgeOnCleanup with -oKeepFileCache option 2018-04-23 15:12:30 -07:00
Bill Zissimopoulos
d6c3849120
dll: fuse: fix wrong calc of FileInfoTimeout from attr_timeout 2018-04-22 23:42:20 -07:00
Bill Zissimopoulos
ec39d4b888
dll: fuse: DirInfoTimeout, VolumeInfoTimeout options 2018-04-22 23:36:47 -07:00
Bill Zissimopoulos
5d34a3bd8c
dll: fuse: FlushAndPurgeOnCleanup option 2018-04-19 13:04:34 -07:00
Bill Zissimopoulos
994e232fb3
fuse: add create_umask option 2018-04-17 12:46:13 -07:00
Bill Zissimopoulos
9bd9cf4fbd
update source copyright notices for 2018 2018-01-03 15:29:38 -08:00
Bill Zissimopoulos
658d873efb
dll: fuse: streamline time calculations 2017-11-14 21:37:50 -08:00
Bill Zissimopoulos
e06fe4153d
dll: fuse: implement BSD flags support 2017-11-13 20:44:49 -08:00
Bill Zissimopoulos
4b7684122b dll: fuse: disable GetDirInfoByName when file system is case-insensitive 2017-10-01 11:07:01 -07:00
Bill Zissimopoulos
aae0a5bc74 dll: fuse: GetDirInfoByName 2017-09-28 16:55:45 -07:00
Bill Zissimopoulos
fc1586eb82 dll: originating process id 2017-07-12 18:53:12 -07:00
Bill Zissimopoulos
c7d720eaa0 dll: fuse: allows slashes in -o VolumePrefix=PREFIX 2017-05-22 17:02:40 -07:00
Bill Zissimopoulos
4ea9c6e362 dll: fuse: added -o options for additional WinFsp-FUSE options 2017-05-17 12:11:45 -07:00
Bill Zissimopoulos
f6853114c1 dll: fuse: implement fuse_exited 2017-05-16 23:26:18 -07:00
Bill Zissimopoulos
a29611fa2a dll: fuse: improve volname option handling 2017-03-19 18:06:21 -07:00
Sam Kelly
c085a91991 add FUSE support for VolumeLabel via "volname" option
* closes #64
2017-03-19 00:40:45 -04:00
Bill Zissimopoulos
193de36301 dll: fuse: debug output goes to stderr; configurable with -oDebugLog=FILE 2017-03-10 21:57:27 -08:00
Bill Zissimopoulos
186f7cd9ee dll: fuse: minor fix 2017-02-16 17:26:07 -08:00
Bill Zissimopoulos
86025aa30b dll: fuse: fuse_mount: now also accepts cygwin paths 2017-02-16 16:53:06 -08:00
Bill Zissimopoulos
712870ddd9 tst: passthrough-fuse: FSP_FUSE_CAP_* 2017-02-13 21:53:37 -08:00
Bill Zissimopoulos
35d1adb360 dll: fuse: improve SectorSize: handling 2017-02-13 16:21:26 -08:00
Bill Zissimopoulos
3b9f9ce93b dll: fuse: discard unused options 2017-02-13 15:11:09 -08:00
Bill Zissimopoulos
a7c5e4f80c dll: fuse: default FileInfoTimeout is now 1000ms 2017-02-12 13:25:43 -08:00
Bill Zissimopoulos
0c945b67f3 dll: fuse: use -ouid=-1,gid=-1 to specify user/group who mounted file system 2017-02-02 17:06:10 -08:00
Bill Zissimopoulos
7764663386 dll: FspFileSystemPreflight 2017-01-16 14:54:10 -08:00
Bill Zissimopoulos
a57325e8af update source copyright notices for 2017 2017-01-05 13:56:18 -08:00
Bill Zissimopoulos
c897ddd864 sys,dll: Cleanup/TruncateOnClose overhaul 2016-12-21 16:09:24 -08:00