hurd: fix resolv/tst-resolv-res_init-skeleton.c build

* resolv/tst-resolv-res_init-skeleton.c (run_res_init)
	[!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
This commit is contained in:
Samuel Thibault 2017-09-03 19:44:07 +02:00
parent 492cbbed86
commit 6547ec0ad8
2 changed files with 6 additions and 0 deletions

View File

@ -35,6 +35,8 @@
RWF_NOWAIT): Define to 0 if undefined already.
(do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
boils down to 0.
* resolv/tst-resolv-res_init-skeleton.c (run_res_init)
[!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
2017-09-01 Joseph Myers <joseph@codesourcery.com>

View File

@ -341,11 +341,15 @@ run_res_init (void *closure)
setenv ("RES_OPTIONS", ctx->t->res_options, 1);
if (ctx->t->hostname != NULL)
{
#ifdef CLONE_NEWUTS
/* This test needs its own namespace, to avoid changing the host
name for the parent, too. */
TEST_VERIFY_EXIT (unshare (CLONE_NEWUTS) == 0);
if (sethostname (ctx->t->hostname, strlen (ctx->t->hostname)) != 0)
FAIL_EXIT1 ("sethostname (\"%s\"): %m", ctx->t->hostname);
#else
FAIL_UNSUPPORTED ("clone (CLONE_NEWUTS) not supported");
#endif
}
switch (ctx->init)