mirror of
https://github.com/git/git.git
synced 2026-03-13 10:23:30 +01:00
compat/mingw: Support a timeout in the poll emulation if no fds are given
Our poll() emulation did not support the timeout argument. With this patch we support it as long as poll() does not need to wait on file descriptors as well because in this case the call just amounts to Sleep(). This is needed if the user sets help.autocorrect is set to a positive value. Signed-off-by: Johannes Sixt <johannes.sixt@telecom.at>
This commit is contained in:
@@ -263,8 +263,13 @@ int poll(struct pollfd *ufds, unsigned int nfds, int timeout)
|
||||
{
|
||||
int i, pending;
|
||||
|
||||
if (timeout != -1)
|
||||
if (timeout >= 0) {
|
||||
if (nfds == 0) {
|
||||
Sleep(timeout);
|
||||
return 0;
|
||||
}
|
||||
return errno = EINVAL, error("poll timeout not supported");
|
||||
}
|
||||
|
||||
/* When there is only one fd to wait for, then we pretend that
|
||||
* input is available and let the actual wait happen when the
|
||||
|
||||
Reference in New Issue
Block a user