summaryrefslogtreecommitdiff
path: root/src/libelogind/sd-login
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-05-18 22:11:08 -0400
committerSven Eden <yamakuzure@gmx.net>2017-07-25 09:46:52 +0200
commitf5a6d04aa9c060b07d3c794dc286d454aa7c2f70 (patch)
tree0da0808fe71f73746d50695a6dd0f2e52b480dea /src/libelogind/sd-login
parentdafa2003518597424f6b8a82c904a4bfa70e60d0 (diff)
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.
Diffstat (limited to 'src/libelogind/sd-login')
-rw-r--r--src/libelogind/sd-login/sd-login.c6
1 files changed, 5 insertions, 1 deletions
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