diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2006-09-24 12:31:29 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2006-09-24 12:31:29 +0000 |
commit | 86aec86281212fd19e89c866c47f51e45c30cc42 (patch) | |
tree | abe2340e3d3ba2636fbad67023b6c458a0c0f097 /mail/dovecot-devel/files | |
parent | 4a43e6024f6cbd7ec57b63909b7654e6b6cd12ea (diff) | |
download | ports-86aec86281212fd19e89c866c47f51e45c30cc42.tar.gz ports-86aec86281212fd19e89c866c47f51e45c30cc42.zip |
Notes
Diffstat (limited to 'mail/dovecot-devel/files')
-rw-r--r-- | mail/dovecot-devel/files/patch-src_lib_ioloop-notify-kqueue.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/mail/dovecot-devel/files/patch-src_lib_ioloop-notify-kqueue.c b/mail/dovecot-devel/files/patch-src_lib_ioloop-notify-kqueue.c new file mode 100644 index 000000000000..bdf3f6d75899 --- /dev/null +++ b/mail/dovecot-devel/files/patch-src_lib_ioloop-notify-kqueue.c @@ -0,0 +1,14 @@ +--- src/lib/ioloop-notify-kqueue.c 16 Aug 2006 17:58:03 -0000 1.3.2.2 ++++ src/lib/ioloop-notify-kqueue.c 26 Aug 2006 13:55:01 -0000 1.3.2.3 +@@ -111,7 +111,10 @@ + io->callback = callback; + io->context = context; + +- EV_SET(&ev, fd, EVFILT_VNODE, EV_ADD, ++ /* EV_CLEAR flag is needed because the EVFILT_VNODE filter reports ++ event state transitions and not the current state. With this flag, ++ the same event is only returned once. */ ++ EV_SET(&ev, fd, EVFILT_VNODE, EV_ADD | EV_CLEAR, + NOTE_DELETE | NOTE_WRITE | NOTE_EXTEND | NOTE_REVOKE, 0, io); + if (kevent(ctx->kq, &ev, 1, NULL, 0, NULL) < 0) { + i_error("kevent(%d, %s) for notify failed: %m", fd, path); |