Changeset 23060
- Timestamp:
- 02/13/07 17:52:08 (22 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23059 r23060 274 274 mode_t mask; 275 275 unsigned int globargv:1, wait4debugger:1, unload_at_exit:1, stall_before_exec:1, only_once:1, 276 currently_ignored:1, forced_peers_to_demand_mode:1, setnice:1, hopefully_exits_last:1, removal_pending:1; 276 currently_ignored:1, forced_peers_to_demand_mode:1, setnice:1, hopefully_exits_last:1, removal_pending:1, 277 wait4pipe_eof:1; 277 278 char label[0]; 278 279 }; … … 870 871 871 872 jr->unload_at_exit = true; 873 jr->wait4pipe_eof = true; 872 874 jr->stall_before_exec = w4d; 873 875 … … 1638 1640 job_log(j, LOG_DEBUG, "Reaping"); 1639 1641 1640 if (j->log_redirect_fd ) {1642 if (j->log_redirect_fd && !j->wait4pipe_eof) { 1641 1643 job_assumes(j, close(j->log_redirect_fd) != -1); 1642 1644 j->log_redirect_fd = 0; … … 1774 1776 job_assumes(j, close(j->log_redirect_fd) != -1); 1775 1777 j->log_redirect_fd = 0; 1778 job_dispatch(j, false); 1776 1779 } else if (job_assumes(j, rsz != -1)) { 1777 1780 buf[rsz] = '\0'; … … 2997 3000 } 2998 3001 3002 if (j->wait4pipe_eof && j->log_redirect_fd) { 3003 return true; 3004 } 3005 2999 3006 if (j->p) { 3000 3007 return true;

