[launchd-changes] [23151] trunk/launchd/src/launchd_core_logic.c

source_changes at macosforge.org source_changes at macosforge.org
Fri Mar 16 07:20:56 PDT 2007


Revision: 23151
          http://trac.macosforge.org/projects/launchd/changeset/23151
Author:   zarzycki at apple.com
Date:     2007-03-16 07:20:56 -0700 (Fri, 16 Mar 2007)

Log Message:
-----------
Better logging.

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

Modified: trunk/launchd/src/launchd_core_logic.c
===================================================================
--- trunk/launchd/src/launchd_core_logic.c	2007-03-14 16:38:43 UTC (rev 23150)
+++ trunk/launchd/src/launchd_core_logic.c	2007-03-16 14:20:56 UTC (rev 23151)
@@ -2615,6 +2615,7 @@
 void
 semaphoreitem_callback(job_t j, struct kevent *kev)
 {
+	char invalidation_reason[100] = "";
 	struct semaphoreitem *si;
 
 	SLIST_FOREACH(si, &j->semaphores, sle) {
@@ -2637,8 +2638,28 @@
 		return;
 	}
 
-	if ((NOTE_DELETE|NOTE_RENAME|NOTE_REVOKE) & kev->fflags) {
-		job_log(j, LOG_DEBUG, "Path invalidated: %s", si->what);
+	if (NOTE_DELETE & kev->fflags) {
+		strcat(invalidation_reason, "deleted");
+	}
+
+	if (NOTE_RENAME & kev->fflags) {
+		if (invalidation_reason[0]) {
+			strcat(invalidation_reason, "/renamed");
+		} else {
+			strcat(invalidation_reason, "renamed");
+		}
+	}
+
+	if (NOTE_REVOKE & kev->fflags) {
+		if (invalidation_reason[0]) {
+			strcat(invalidation_reason, "/revoked");
+		} else {
+			strcat(invalidation_reason, "revoked");
+		}
+	}
+
+	if (invalidation_reason[0]) {
+		job_log(j, LOG_DEBUG, "Path %s: %s", invalidation_reason, si->what);
 		job_assumes(j, close(si->fd) == 0);
 		si->fd = -1; /* this will get fixed in semaphoreitem_watch() */
 	}

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20070316/8ac6704a/attachment.html


More information about the launchd-changes mailing list