From 0b93aa5389b02bb00632a04ef5776f1e99d8b02b Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Sun, 31 Aug 1997 18:03:03 +0000 Subject: [PATCH] (init_system_name): Don't try to use getdomainname. --- src/sysdep.c | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/src/sysdep.c b/src/sysdep.c index 9a73b1c059d..30a540c7d01 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -2283,7 +2283,11 @@ init_system_name () } } #endif /* HAVE_SOCKETS */ -#if (HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME + /* We used to try using getdomainname as an alternative + to sysinfo, here, but NIIBE Yutaka says that + getdomainname gets the NIS/YP domain which often is not the same + as in Internet domain name. */ +#if (HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) if (! index (hostname, '.')) { /* The hostname is not fully qualified. Append the domain name. */ @@ -2295,7 +2299,6 @@ init_system_name () { char *domain = (char *) alloca (domain_size + 1); char *fqdn = (char *) alloca (hostlen + 1 + domain_size + 1); -#if HAVE_SYSINFO && defined (SI_SRPC_DOMAIN) int sys_domain_size = sysinfo (SI_SRPC_DOMAIN, domain, domain_size); if (sys_domain_size <= 0) break; @@ -2304,23 +2307,6 @@ init_system_name () domain_size = sys_domain_size; continue; } -#else /* HAVE_GETDOMAINNAME */ - if (getdomainname (domain, domain_size - 1) != 0 || ! *domain) - break; - domain[domain_size - 1] = '\0'; - if (strlen (domain) == domain_size - 1) - { - domain_size *= 2; - continue; - } - /* If we get an answer which means "domain unknown", - don't use a domain. */ - if (!strcmp (domain, "(none)")) - { - *domain = 0; - break; - } -#endif /* HAVE_GETDOMAINNAME */ strcpy (fqdn, hostname); if (domain[0] == '.') strcpy (fqdn + hostlen, domain); @@ -2333,7 +2319,7 @@ init_system_name () break; } } -#endif /*! ((HAVE_SYSINFO && defined (SI_SRPC_DOMAIN)) || HAVE_GETDOMAINNAME)*/ +#endif /* HAVE_SYSINFO && defined (SI_SRPC_DOMAIN) */ Vsystem_name = build_string (hostname); #endif /* HAVE_GETHOSTNAME */ #endif /* VMS */ -- 2.39.2