X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Futil.c;h=0234f3b483de6acd8f38e96553d455dcd02a0eb4;hb=344de60901f0e3ce0d2f112b7be97fc6d0e2f071;hp=ae0ce320ad40b5bb0ac4cab909096a27bc7d315f;hpb=97f25a02ee3fd6934eec6341373bb22de09e1ce2;p=elogind.git diff --git a/src/shared/util.c b/src/shared/util.c index ae0ce320a..0234f3b48 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -2949,12 +2949,20 @@ char* gethostname_malloc(void) { assert_se(uname(&u) >= 0); - if (u.nodename[0]) + if (!isempty(u.nodename) && !streq(u.nodename, "(none)")) return strdup(u.nodename); return strdup(u.sysname); } +bool hostname_is_set(void) { + struct utsname u; + + assert_se(uname(&u) >= 0); + + return !isempty(u.nodename) && !streq(u.nodename, "(none)"); +} + char* getlogname_malloc(void) { uid_t uid; long bufsize;