[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