[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