Commit Graph

2706 Commits

Author SHA1 Message Date
Bill Zissimopoulos
366a9c562f art: update with Win11 colors 2021-11-08 13:17:35 +00:00
Bill Zissimopoulos
d7a8b0d9fb launcher: SvcInstanceStartWithArgvCopy: properly handle timeout condition 2021-10-31 12:35:30 +00:00
Bill Zissimopoulos
52dd6f7478 dll: fuse: FSP_FUSE_CAP_DELETE_ACCESS 2021-10-26 13:21:57 +01:00
Bill Zissimopoulos
73359d682b dll: fuse: convert EPERM/EACCES from unlink/rmdir to STATUS_CANNOT_DELETE 2021-10-25 13:58:52 +01:00
Bill Zissimopoulos
2a3f1a3990 doc: update NTFS compatibility 2021-10-22 15:22:08 +01:00
Bill Zissimopoulos
e823103334 doc: update API documentation 2021-10-22 14:47:58 +01:00
Bill Zissimopoulos
1208c6c652 doc: fix code in WinFsp Delete Redesign document 2021-10-22 12:22:33 +01:00
Bill Zissimopoulos
b13b24e0b1 doc: add WinFsp Delete Redesign document 2021-10-22 12:15:16 +01:00
Bill Zissimopoulos
91aa0ac2d0 inc: winfsp.h: fix source doc for Delete 2021-10-22 11:39:05 +01:00
Bill Zissimopoulos
dcce0d44a7 build: bump version to 2021.1 Beta3 2021-10-21 21:52:18 +01:00
Bill Zissimopoulos
af257d4bff tst: winfsp-tests: eliminate use of symbol FILE_SUPPORTS_POSIX_UNLINK_RENAME 2021-10-21 15:56:58 +01:00
Bill Zissimopoulos
9eaaefd154 sys,dll: debug support for DispositionEx, RenameEx 2021-10-21 15:54:38 +01:00
Bill Zissimopoulos
bb3e92df6c sys, dll: implement POSIX semantics for Rename 2021-10-21 15:39:25 +01:00
Bill Zissimopoulos
76bfa395a8 dotnet: implement new Delete design and POSIX semantics 2021-10-20 12:23:14 +01:00
Bill Zissimopoulos
81248f3899 dotnet: FileSystemHost: zero-init allocations made using Marshal.AllocHGlobal 2021-10-20 09:04:20 +01:00
Bill Zissimopoulos
a4d7aee6f5 dll: fuse: implement new Delete design and POSIX semantics 2021-10-19 17:54:01 +01:00
Bill Zissimopoulos
19823d84de sys,dll,inc: implement new Delete design and POSIX semantics 2021-10-19 15:23:15 +01:00
Bill Zissimopoulos
3e66082f11 sys: FspFsvolQueryDirectoryCopy: fix issue #380 2021-10-13 16:35:02 +01:00
Bill Zissimopoulos
490d021b22 dll: mount: MountDoNotUseLauncher registry setting 2021-08-11 16:27:29 +01:00
Bill Zissimopoulos
2d41693f3c src: dotnet: fix newlines 2021-06-20 20:44:06 +03:00
Bill Zissimopoulos
068270fa7f update changelog v1.10B2 2021-06-13 12:40:41 -07:00
Bill Zissimopoulos
f51bdef534 dll: fuse: fix path arg to release on Create error
When the kernel sends a `Create` message the WinFsp-FUSE layer creates
and opens the file (as per Windows semantics). Sometimes an additional
operation needs to be performed after the file has been opened, which
may fail. In this case the just opened file must be released.

In this particular case the WinFsp-FUSE layer used to call `release`
with an uninitialized path. This commit fixes the problem.

This problem was originally reported in cgofuse (billziss-gh/cgofuse#58)
2021-06-09 10:17:59 -07:00
Bill Zissimopoulos
63f91cc667 build: bump version 2021-06-09 10:13:41 -07:00
Bill Zissimopoulos
6e3e469fcb doc: update known file systems 2021-06-08 12:22:26 -07:00
Bill Zissimopoulos
efcc82b5dd build: update version v1.10B1 2021-06-08 10:38:27 -07:00
Bill Zissimopoulos
cad5e68ac8 art: update logo 2021-06-01 13:49:00 -07:00
Bill Zissimopoulos
6e3a8f70b2 update source copyright to 2021 2021-05-21 15:57:05 -07:00
Bill Zissimopoulos
6bc0fe4ac5 art: update logo 2021-05-21 14:53:52 -07:00
Bill Zissimopoulos
07f097220f changelog: update for v1.10B1 2021-05-21 11:41:35 -07:00
Bill Zissimopoulos
ca832988ed dll,sys: fix issue #369
The original WinFsp protocol for shutting down a file system was to issue
an FSP_FSCTL_STOP control code to the fsctl device. This would set the IOQ
to the "stopped" state and would also cancel all active IRP's. Cancelation
of IRP's would sometimes free buffers that may have still been in use by
the user mode file system threads; hence access violation.

To fix this problem a new control code FSP_FSCTL_STOP0 is introduced. The
new file system shutdown protocol is backwards compatible with the original
one and works as follows:

- First the file system process issues an FSP_FSCTL_STOP0 control code which
sets the IOQ to the "stopped" state but does NOT cancel IRP's.

- Then the file system process waits for its dispatcher threads to complete
(see FspFileSystemStopDispatcher).

- Finally the file system process issues an FSP_FSCTL_STOP control code
which stops the (already stopped) IOQ and cancels all IRP's.
2021-05-18 12:30:17 -07:00
Bill Zissimopoulos
23e401e312 Merge pull request #371 from lemourin/mingw-fix
inc: don't redeclare _FILE_FULL_EA_INFORMATION for mingw
2021-05-17 10:00:17 -07:00
Paweł Wegner
bde57697f9 Add Paweł Wegner to contributors. 2021-05-15 14:59:10 +02:00
Paweł Wegner
f62aa00a1e inc: don't redeclare _FILE_FULL_EA_INFORMATION for mingw
mingw-w64 declares _FILE_FULL_EA_INFORMATION since Jan 18, 2010 [1].

The change allows the winfsp client library to be consumed by projects built with mingw.

[1]: afd1465722
2021-05-14 14:08:02 +02:00
Bill Zissimopoulos
a27994289d art: update 2021-05-07 16:50:58 -07:00
Bill Zissimopoulos
3b10145e93 tst: winfsp-tests: disable new tests that fail on passthrough 2021-04-19 13:34:35 -07:00
Bill Zissimopoulos
33c6e7ee61 sys: fix issue #364 2021-04-16 16:43:34 -07:00
Bill Zissimopoulos
d0d67998c1 inc: fsctl.h: fix class guid's when used outside our build system 2021-04-13 15:33:57 -07:00
Bill Zissimopoulos
aa7888effc tools: wixguid.py 2021-04-13 15:22:42 -07:00
Bill Zissimopoulos
3c7e712e57 tools: build.bat: skip choco build for non-WinFsp brands 2021-04-13 14:38:51 -07:00
Bill Zissimopoulos
f8ee12f592 build: fix inadvertently broken DLL build on VS2015 2021-04-12 22:07:04 -07:00
Bill Zissimopoulos
c84d47aa3e doc: WinFsp rebranding document 2021-04-12 21:38:09 -07:00
Bill Zissimopoulos
023c925fb6 WinFsp rebranding support 2021-04-12 17:47:34 -07:00
Bill Zissimopoulos
a7cfabeff8 tools: add batch file that fixes issue #162 before-rebrand-support 2021-04-08 15:00:55 -07:00
Bill Zissimopoulos
d4a70da611 Merge branch 'pvt-tsfix' 2021-04-08 14:06:52 -07:00
Bill Zissimopoulos
50892bfa19 shared: posix: DistinctPermsForSameOwnerGroup 2021-04-06 15:00:31 -07:00
Bill Zissimopoulos
b2e677a3d3 sys: FspFsvolSetBasicInformation: issue #362
According to the FILE_BASIC_INFORMATION doc a file system should not update a file timestamp when it receives a value of -1 in the corresponding time field.

This commit converts a -1 timestamp to a 0 timestamp; this directs a WinFsp file system not to update the corresponding file timestamp.

This commit fixes issue #362
2021-04-06 13:41:35 -07:00
Bill Zissimopoulos
9d76495340 update Changlog for v1.9 v1.9 2021-04-06 13:01:33 -07:00
Bill Zissimopoulos
41c604b0fd update Changelog for v1.9B2 2021-04-06 13:00:30 -07:00
Bill Zissimopoulos
28a9534a65 build: version.properties: bump version 2021-04-06 12:53:33 -07:00
Bill Zissimopoulos
b87c907af8 build: version.properties: bump version v1.9B2 2021-02-02 16:50:52 -08:00