From 2b0537143c8e098da5638a6b4f8eeffd1cbef4d2 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 6 Apr 2006 11:07:21 +0000 Subject: r14947: add support for file truncate events (This used to be commit ed1b90407d8ef6e0216931cb3a89cc9a7789ead2) --- source4/ntvfs/posix/pvfs_setfileinfo.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'source4/ntvfs/posix') diff --git a/source4/ntvfs/posix/pvfs_setfileinfo.c b/source4/ntvfs/posix/pvfs_setfileinfo.c index b00624c0e9..7661d1eb45 100644 --- a/source4/ntvfs/posix/pvfs_setfileinfo.c +++ b/source4/ntvfs/posix/pvfs_setfileinfo.c @@ -400,7 +400,7 @@ NTSTATUS pvfs_setfileinfo(struct ntvfs_module_context *ntvfs, if (ret == -1) { return pvfs_map_errno(pvfs, errno); } - change_mask |= FILE_NOTIFY_CHANGE_SIZE; + change_mask |= FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_ATTRIBUTES; } } @@ -580,6 +580,7 @@ NTSTATUS pvfs_setpathinfo(struct ntvfs_module_context *ntvfs, } else if (truncate(name->full_name, newstats.st.st_size) == -1) { return pvfs_map_errno(pvfs, errno); } + change_mask |= FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_ATTRIBUTES; } /* possibly change the file timestamps */ @@ -613,10 +614,12 @@ NTSTATUS pvfs_setpathinfo(struct ntvfs_module_context *ntvfs, *name = newstats; - notify_trigger(pvfs->notify_context, - NOTIFY_ACTION_MODIFIED, - change_mask, - name->full_name); + if (change_mask != 0) { + notify_trigger(pvfs->notify_context, + NOTIFY_ACTION_MODIFIED, + change_mask, + name->full_name); + } return pvfs_dosattrib_save(pvfs, name, -1); } -- cgit