git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH] Only print an error for the last connect() failure

From
Dave Zarzycki <zarzycki@apple.com>
Date
Jun 9, 2011, 16:18 UTC
Message-ID
<13539E82-3E8D-4210-9A3A-DD83F0CA6F85@apple.com>
IPv6 hosts are often unreachable on the primarily IPv4 Internet and
therefore we shouldn't print an error if there are still other hosts we
can try to connect() to. This helps "git fetch --quiet" stay quiet.
---
 connect.c |   12 +++++++-----
 1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/connect.c b/connect.c
index 2119c3f..7f70ce7 100644
--- a/connect.c
+++ b/connect.c
@@ -225,11 +225,13 @@ static int git_tcp_connect_sock(char *host, int flags)
 		}
 		if (connect(sockfd, ai->ai_addr, ai->ai_addrlen) < 0) {
 			saved_errno = errno;
-			fprintf(stderr, "%s[%d: %s]: errno=%s\n",
-				host,
-				cnt,
-				ai_name(ai),
-				strerror(saved_errno));
+			if (ai->ai_next == NULL) {
+				fprintf(stderr, "%s[%d: %s]: errno=%s\n",
+					host,
+					cnt,
+					ai_name(ai),
+					strerror(saved_errno));
+			}
 			close(sockfd);
 			sockfd = -1;
 			continue;
-- 
1.7.6.rc1.1.g2e27
Next: Jeff King
Message 1 of 5 in “Only print an error for the last connect() failure”
  1. Only print an error for the last connect() failureDave Zarzycki, Jun 9, 2011
  2. Jeff KingJun 9, 2011
  3. Dave ZarzyckiJun 9, 2011
  4. Jeff KingJun 9, 2011
  5. Junio C HamanoJun 9, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.