[launchd-changes] [23198] trunk/launchd/src

source_changes at macosforge.org source_changes at macosforge.org
Mon Apr 2 13:43:42 PDT 2007


Revision: 23198
          http://trac.macosforge.org/projects/launchd/changeset/23198
Author:   zarzycki at apple.com
Date:     2007-04-02 13:43:42 -0700 (Mon, 02 Apr 2007)

Log Message:
-----------
We always want EV_CLEAR behavior.

Modified Paths:
--------------
    trunk/launchd/src/launchd_core_logic.c
    trunk/launchd/src/launchd_runtime.c

Modified: trunk/launchd/src/launchd_core_logic.c
===================================================================
--- trunk/launchd/src/launchd_core_logic.c	2007-04-02 20:29:26 UTC (rev 23197)
+++ trunk/launchd/src/launchd_core_logic.c	2007-04-02 20:43:42 UTC (rev 23198)
@@ -2723,7 +2723,7 @@
 	}
 
 	job_log(j, LOG_DEBUG, "Watching Vnode: %d", si->fd);
-	job_assumes(j, kevent_mod(si->fd, EVFILT_VNODE, EV_ADD|EV_CLEAR, fflags, 0, j) != -1);
+	job_assumes(j, kevent_mod(si->fd, EVFILT_VNODE, EV_ADD, fflags, 0, j) != -1);
 }
 
 void
@@ -3627,7 +3627,7 @@
 
 	if (!jm) {
 		jobmgr_assumes(jmr, kevent_mod(SIGTERM, EVFILT_SIGNAL, EV_ADD, 0, 0, jmr) != -1);
-		jobmgr_assumes(jmr, kevent_mod(0, EVFILT_FS, EV_ADD|EV_CLEAR, VQ_MOUNT|VQ_UNMOUNT|VQ_UPDATE, 0, jmr) != -1);
+		jobmgr_assumes(jmr, kevent_mod(0, EVFILT_FS, EV_ADD, VQ_MOUNT|VQ_UNMOUNT|VQ_UPDATE, 0, jmr) != -1);
 	}
 
 	if (name) {

Modified: trunk/launchd/src/launchd_runtime.c
===================================================================
--- trunk/launchd/src/launchd_runtime.c	2007-04-02 20:29:26 UTC (rev 23197)
+++ trunk/launchd/src/launchd_runtime.c	2007-04-02 20:43:42 UTC (rev 23198)
@@ -264,9 +264,9 @@
 		else FLAGIF(EV_DELETE)
 		else FLAGIF(EV_ENABLE)
 		else FLAGIF(EV_DISABLE)
-		else FLAGIF(EV_ONESHOT)
 		else FLAGIF(EV_CLEAR)
 		else FLAGIF(EV_EOF)
+		else FLAGIF(EV_ONESHOT)
 		else FLAGIF(EV_ERROR)
 		else {
 			flags_off += sprintf(flags_off, "0x%x", flags);
@@ -678,6 +678,8 @@
 	struct kevent kev;
 	int q = mainkq;
 
+	flags |= EV_CLEAR;
+
 	if (EVFILT_TIMER == filter || EVFILT_VNODE == filter) {
 		q = asynckq;
 	}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070402/4aef7ec0/attachment.html


More information about the launchd-changes mailing list