[launchd-changes] [23550] trunk/launchd/src/launchd_core_logic.c
source_changes at macosforge.org
source_changes at macosforge.org
Wed Mar 12 09:44:24 PDT 2008
Revision: 23550
http://trac.macosforge.org/projects/launchd/changeset/23550
Author: zarzycki at apple.com
Date: 2008-03-12 09:44:23 -0700 (Wed, 12 Mar 2008)
Log Message:
-----------
Save a few machine instructions.
Modified Paths:
--------------
trunk/launchd/src/launchd_core_logic.c
Modified: trunk/launchd/src/launchd_core_logic.c
===================================================================
--- trunk/launchd/src/launchd_core_logic.c 2008-03-11 22:54:16 UTC (rev 23549)
+++ trunk/launchd/src/launchd_core_logic.c 2008-03-12 16:44:23 UTC (rev 23550)
@@ -3514,19 +3514,18 @@
char *parentdir, tmp_path[PATH_MAX];
const char *which_path = si->what;
int saved_errno = 0;
- int fflags = 0;
+ int fflags = NOTE_DELETE|NOTE_RENAME;
switch (si->why) {
+ case DIR_NOT_EMPTY:
+ case PATH_CHANGES:
+ fflags |= NOTE_ATTRIB|NOTE_LINK;
+ /* fall through */
case PATH_EXISTS:
- fflags = NOTE_DELETE|NOTE_RENAME|NOTE_REVOKE|NOTE_EXTEND|NOTE_WRITE;
- break;
+ fflags |= NOTE_REVOKE|NOTE_EXTEND|NOTE_WRITE;
+ /* fall through */
case PATH_MISSING:
- fflags = NOTE_DELETE|NOTE_RENAME;
break;
- case DIR_NOT_EMPTY:
- case PATH_CHANGES:
- fflags = NOTE_DELETE|NOTE_RENAME|NOTE_REVOKE|NOTE_EXTEND|NOTE_WRITE|NOTE_ATTRIB|NOTE_LINK;
- break;
default:
return;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/launchd-changes/attachments/20080312/82224199/attachment.html
More information about the launchd-changes
mailing list