Modified: trunk/launchd/src/launchd_core_logic.c (23352 => 23353)
--- trunk/launchd/src/launchd_core_logic.c 2007-09-04 21:23:22 UTC (rev 23352)
+++ trunk/launchd/src/launchd_core_logic.c 2007-09-04 22:55:10 UTC (rev 23353)
@@ -2033,6 +2033,16 @@
job_start(j);
} else {
job_watch(j);
+
+ /*
+ * 5455720
+ *
+ * Path checking and monitoring is really racy right now.
+ * We should clean this up post Leopard.
+ */
+ if (job_keepalive(j)) {
+ job_start(j);
+ }
}
} else {
job_log(j, LOG_DEBUG, "Tried to dispatch an already active job.");