Changeset 23035
- Timestamp:
- 02/07/07 08:34:09 (22 months ago)
- Files:
-
- 1 modified
-
trunk/launchd/src/launchd_core_logic.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/launchd/src/launchd_core_logic.c
r23026 r23035 1804 1804 job_assumes(j, socketpair(AF_UNIX, SOCK_STREAM, 0, execspair) != -1); 1805 1805 1806 if ( job_assumes(j, pipe(oepair) != -1)) {1806 if (!j->legacy_mach_job && job_assumes(j, pipe(oepair) != -1)) { 1807 1807 j->log_redirect_fd = _fd(oepair[0]); 1808 1808 job_assumes(j, fcntl(j->log_redirect_fd, F_SETFL, O_NONBLOCK) != -1); … … 1823 1823 break; 1824 1824 case 0: 1825 job_assumes(j, dup2(oepair[1], STDOUT_FILENO) != -1); 1826 job_assumes(j, dup2(oepair[1], STDERR_FILENO) != -1); 1827 job_assumes(j, close(oepair[1]) != -1); 1825 if (!j->legacy_mach_job) { 1826 job_assumes(j, dup2(oepair[1], STDOUT_FILENO) != -1); 1827 job_assumes(j, dup2(oepair[1], STDERR_FILENO) != -1); 1828 job_assumes(j, close(oepair[1]) != -1); 1829 } 1828 1830 job_assumes(j, close(execspair[0]) == 0); 1829 1831 /* wait for our parent to say they've attached a kevent to us */ … … 1846 1848 break; 1847 1849 default: 1848 job_assumes(j, close(oepair[1]) != -1); 1850 if (!j->legacy_mach_job) { 1851 job_assumes(j, close(oepair[1]) != -1); 1852 } 1849 1853 j->p = c; 1850 1854 j->forkfd = _fd(execspair[0]);

