Page MenuHomeFreeBSD

D55406.diff
No OneTemporary

D55406.diff

diff --git a/lib/libfetch/common.c b/lib/libfetch/common.c
--- a/lib/libfetch/common.c
+++ b/lib/libfetch/common.c
@@ -651,7 +651,13 @@
goto syserr;
}
/* attempt to connect to server address */
- if ((err = connect(sd, sai->ai_addr, sai->ai_addrlen)) == 0)
+ while ((err = connect(sd, sai->ai_addr, sai->ai_addrlen)) < 0) {
+ if (errno == EINTR && fetchRestartCalls)
+ continue;
+ break;
+ }
+ /* success? */
+ if (err == 0)
break;
/* clean up before next attempt */
close(sd);

File Metadata

Mime Type
text/plain
Expires
Thu, Jul 16, 7:09 AM (12 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35122883
Default Alt Text
D55406.diff (511 B)

Event Timeline