fix spurious EINTR errors from multithreaded set*id, etc.
authorRich Felker <dalias@aerifal.cx>
Thu, 19 Jan 2017 16:45:01 +0000 (11:45 -0500)
committerRich Felker <dalias@aerifal.cx>
Thu, 19 Jan 2017 16:45:01 +0000 (11:45 -0500)
commit6894f8472614e22c76820b6469d2551d17e024ed
tree3b81b41af90741b6dd6d2a52da344011a7dd1bf8
parent1f53e7d00c375efb32e2e468f91a42668653d5f0
fix spurious EINTR errors from multithreaded set*id, etc.

commit 78a8ef47c4d92b7680c52a85f80a81e29da86bb9 inadvertently removed
the SA_RESTART flag from the sigaction for the internal signal handler
used by __synccall for broadcasting. as a result, programs which did
not use interrupting signals but which used set*id() in a
multithreaded context could wrongly observe EINTR errors they're not
prepared to handle.
src/thread/synccall.c