From f5a6d04aa9c060b07d3c794dc286d454aa7c2f70 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Thu, 18 May 2017 22:11:08 -0400 Subject: [PATCH] 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. --- src/libelogind/sd-login/sd-login.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 -- 2.30.2