(init_system_name): Don't try to use getdomainname.
This commit is contained in:
parent
5d05a34bae
commit
0b93aa5389
1 changed files with 6 additions and 20 deletions
26
src/sysdep.c
26
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 <gniibe@etl.go.jp> 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 */
|
||||
|
|
Loading…
Add table
Reference in a new issue