threads / bug / 39254

[BUG] deamon.c does not compile when NO_IPV6 is used

Subject: [BUG] deamon.c does not compile when NO_IPV6 is used

## tl;dr

4 messages between May 5, 2015 and May 18, 2015.

replies: 3people: 3as markdown or json

Junio C Hamano· May 5, 2015, 17:55 UTC · re: Eduardo Espejo · lore

Re: [BUG] deamon.c does not compile when NO_IPV6 is used

Eduardo Espejo <eduardo.espejo@gmail.com> writes:
> Tested in 2.4 commit 3d4a3ffe64:
>
> daemon.c:636:24: error: use of undeclared identifier 'hostname'
>                 hent = gethostbyname(hostname.buf);

Thanks. It seems nobody actively interested in developing Git builds with NO_IPV6 these days?

Does this help?
 daemon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/daemon.c b/daemon.c
index ac2bc85..d3d3e43 100644
--- a/daemon.c
+++ b/daemon.c
@@ -633,7 +633,7 @@ static void lookup_hostname(struct hostinfo *hi)
 		char **ap;
 		static char addrbuf[HOST_NAME_MAX + 1];
 
-		hent = gethostbyname(hostname.buf);
+		hent = gethostbyname(hi->hostname.buf);
 		if (hent) {
 			ap = hent->h_addr_list;
 			memset(&sa, 0, sizeof sa);
Junio C Hamano· May 5, 2015, 18:07 UTC · re: Junio C Hamano · lore

[PATCH] daemon: unbreak NO_IPV6 build regression

When 01cec54e (daemon: deglobalize hostname information, 2015-03-07) wrapped the global variables such as hostname inside a struct, it forgot to convert one location that spelled "hostname" that needs to be updated to "hi->hostname".

This was inside NO_IPV6 block, and was not caught by anybody.
Reported by: Eduardo Espejo
Signed-off-by: Junio C Hamano <gitster@pobox.com>
---
 daemon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/daemon.c b/daemon.c
index 9ee2187..4be1091 100644
--- a/daemon.c
+++ b/daemon.c
@@ -633,7 +633,7 @@ static void lookup_hostname(struct hostinfo *hi)
 		char **ap;
 		static char addrbuf[HOST_NAME_MAX + 1];
 
-		hent = gethostbyname(hostname.buf);
+		hent = gethostbyname(hi->hostname.buf);
 		if (hent) {
 			ap = hent->h_addr_list;
 			memset(&sa, 0, sizeof sa);
-- 
2.4.0-311-gf1d9b8d
René Scharfe· May 18, 2015, 22:29 UTC · re: Junio C Hamano · lore

Re: [PATCH] daemon: unbreak NO_IPV6 build regression

Am 05.05.2015 um 20:07 schrieb Junio C Hamano:
Show 6 quoted lines
> When 01cec54e (daemon: deglobalize hostname information, 2015-03-07)
> wrapped the global variables such as hostname inside a struct, it
> forgot to convert one location that spelled "hostname" that needs to
> be updated to "hi->hostname".
>
> This was inside NO_IPV6 block, and was not caught by anybody.
Sorry for that, and thank you for cleaning up after me. :-/

@Eduardo: Out of interest, on which platform (CPU, operating system, compiler) did you notice the bug?

Thanks, René

← back to recent threads