From: Zbigniew Jędrzejewski-Szmek Date: Fri, 19 May 2017 02:11:08 +0000 (-0400) Subject: sd-login: fix return value of sd_pid_get_user_unit X-Git-Tag: chiark/234.4-1+devuan1.1+iwj1~127 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=f5a6d04aa9c060b07d3c794dc286d454aa7c2f70;p=elogind.git sd-login: fix return value of sd_pid_get_user_unit E.g. "/user.slice/user-1000.slice/session-15.scope" would cause -ENXIO to be returned. --- diff --git a/src/libelogind/sd-login/sd-login.c b/src/libelogind/sd-login/sd-login.c index 3adbb34ad..02cd8bebe 100644 --- a/src/libelogind/sd-login/sd-login.c +++ b/src/libelogind/sd-login/sd-login.c @@ -78,12 +78,16 @@ _public_ int sd_pid_get_unit(pid_t pid, char **unit) { } _public_ int sd_pid_get_user_unit(pid_t pid, char **unit) { +#if 0 /// UNNEEDED by elogind + int r; +#endif // 0 assert_return(pid >= 0, -EINVAL); assert_return(unit, -EINVAL); #if 0 /// elogind does not support systemd units - return cg_pid_get_user_unit(pid, unit); + r = cg_pid_get_user_unit(pid, unit); + return r == -ENXIO ? -ENODATA : r; #else return -ESRCH; #endif // 0