diff options
Diffstat (limited to 'source3/modules/vfs_default.c')
-rw-r--r-- | source3/modules/vfs_default.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index dad6bb7440..eaa1c2be4f 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -2119,11 +2119,16 @@ static NTSTATUS vfswrap_notify_watch(vfs_handle_struct *vfs_handle, */ #ifdef HAVE_INOTIFY if (lp_kernel_change_notify(vfs_handle->conn->params)) { + int ret; if (!lp_parm_bool(-1, "notify", "inotify", True)) { return NT_STATUS_INVALID_SYSTEM_SERVICE; } - return inotify_watch(ctx, path, filter, subdir_filter, - callback, private_data, handle); + ret = inotify_watch(ctx, path, filter, subdir_filter, + callback, private_data, handle); + if (ret != 0) { + return map_nt_error_from_unix(ret); + } + return NT_STATUS_OK; } #endif /* |