From: Lennart Poettering Date: Mon, 7 May 2018 18:45:39 +0000 (+0200) Subject: nspawn: properly handle and log about hostname setting errors X-Git-Tag: v239~243^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c818eef1cdce45be65c9298a7d759c3d49c109c7;p=platform%2Fupstream%2Fsystemd.git nspawn: properly handle and log about hostname setting errors --- diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 52c6ba1..a7b35ab 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1791,12 +1791,14 @@ static int on_address_change(sd_netlink *rtnl, sd_netlink_message *m, void *user } static int setup_hostname(void) { + int r; if ((arg_clone_ns_flags & CLONE_NEWUTS) == 0) return 0; - if (sethostname_idempotent(arg_hostname ?: arg_machine) < 0) - return -errno; + r = sethostname_idempotent(arg_hostname ?: arg_machine); + if (r < 0) + return log_error_errno(r, "Failed to set hostname: %m"); return 0; } @@ -2453,7 +2455,7 @@ static int inner_child( if (r < 0) return log_error_errno(r, "drop_capabilities() failed: %m"); - setup_hostname(); + (void) setup_hostname(); if (arg_personality != PERSONALITY_INVALID) { r = safe_personality(arg_personality);