https://git.reactos.org/?p=reactos.git;a=commitdiff;h=2a36b632ef2c6d1c39d89c...
commit 2a36b632ef2c6d1c39d89cc305f114c289a96b30 Author: Pierre Schweitzer pierre@reactos.org AuthorDate: Sun Jan 7 11:44:25 2018 +0100
[FASTFAT] When a file gets overwritten, notify about the changes --- drivers/filesystems/fastfat/create.c | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/drivers/filesystems/fastfat/create.c b/drivers/filesystems/fastfat/create.c index b9acc7f1c3..1ba61fdd38 100644 --- a/drivers/filesystems/fastfat/create.c +++ b/drivers/filesystems/fastfat/create.c @@ -1013,6 +1013,19 @@ VfatCreateFile( FILE_ACTION_ADDED, NULL); } + else if (Irp->IoStatus.Information == FILE_OVERWRITTEN || + Irp->IoStatus.Information == FILE_SUPERSEDED) + { + FsRtlNotifyFullReportChange(DeviceExt->NotifySync, + &(DeviceExt->NotifyList), + (PSTRING)&pFcb->PathNameU, + pFcb->PathNameU.Length - pFcb->LongNameU.Length, + NULL, + NULL, + FILE_NOTIFY_CHANGE_LAST_WRITE | FILE_NOTIFY_CHANGE_ATTRIBUTES | FILE_NOTIFY_CHANGE_SIZE, + FILE_ACTION_MODIFIED, + NULL); + }
pFcb->OpenHandleCount++; DeviceExt->OpenHandleCount++;