CHANGES SINCE 2017.1
- WinFsp-FUSE now supports BSD flags (Windows file attributes) during
getattr
andfgetattr
. It also adds thechflags
operation. BSD flags support requires use of theFSP_FUSE_CAP_STAT_EX
capability and the newstruct fuse_stat_ex
which includes anst_flags
field. If the preprocessor macroFSP_FUSE_USE_STAT_EX
is defined before inclusion of<fuse.h>
thenstruct fuse_stat
will also be defined to include thest_flags
field. - WinFsp-FUSE also adds the following OSXFUSE operations:
setcrtime
,setchgtime
. These can be used to set the creation (birth) time and change (ctime) time of a file. - New
GetDirInfoByName
file system operation adds fast queries of directory info by file name rather than pattern [e.g.FindFirstFileW(L"foobar", FindData)
]. Tests with fsbench showed that such queries are sped up by an order of magnitude when usingGetDirInfoByName
in MEMFS. Case-sensitive FUSE file systems get this optimization for free. The .NET layer also addsGetDirInfoByName
. - New
FspFileSystemOperationProcessId
API adds support for getting the originating process ID (PID) duringCreate
,Open
andRename
calls. FUSE file systems can now accessfuse_context::pid
. The .NET layer also addsGetOperationProcessId
. - New command line tool
fsptool
allows command line access to some WinFsp features. - The WinFsp launcher now passes the name of the user who launched the file system as a special parameter %U. This is useful to file systems that use the launcher infrastructure, such as SSHFS-Win. [Please note that in earlier betas the user name was passed as parameter %3; the previous method was insecure and is no longer supported.]
- Important GitHub issues fixed: #96, #97, #103, #107