bugzilla-daemon at mindrot.org
2002-Feb-04 19:20 UTC
[Bug 100] New: serverloop.c modifications for correct UNICOS behavior
http://bugzilla.mindrot.org/show_bug.cgi?id=100 Summary: serverloop.c modifications for correct UNICOS behavior Product: Portable OpenSSH Version: 3.0.2p1 Platform: Other OS/Version: other Status: NEW Severity: normal Priority: P2 Component: sshd AssignedTo: openssh-unix-dev at mindrot.org ReportedBy: wendyp at cray.com --- serverloop.c.orig Mon Feb 4 12:32:51 2002 +++ serverloop.c Mon Feb 4 12:43:31 2002 @@ -143,7 +143,9 @@ int save_errno = errno; debug("Received SIGCHLD."); child_terminated = 1; +#ifndef _CRAY mysignal(SIGCHLD, sigchld_handler); +#endif notify_parent(); errno = save_errno; } @@ -673,7 +675,11 @@ /* We no longer want our SIGCHLD handler to be called. */ mysignal(SIGCHLD, SIG_DFL); +#ifdef _CRAY + while((wait_pid = waitpid(-1, &wait_status, child_terminated ? WNOHANG : 0)) && errno == EINTR); +#else wait_pid = waitpid(-1, &wait_status, child_terminated ? WNOHANG : 0); +#endif /* _CRAY */ if (wait_pid == -1) packet_disconnect("wait: %.100s", strerror(errno)); else if (wait_pid != pid) ------- You are receiving this mail because: ------- You are the assignee for the bug, or are watching the assignee.