chiark / gitweb /
sd-login,test-login: return -ENODATA from sd_pid_get_unit too
[elogind.git] / src / libelogind / sd-login / sd-login.c
index 02cd8bebebd07f757855dc9c6142d3fc03e345d8..794136304b7a26ec0e91525e7045e0b909b65251 100644 (file)
@@ -66,12 +66,16 @@ _public_ int sd_pid_get_session(pid_t pid, char **session) {
 }
 
 _public_ int sd_pid_get_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_unit(pid, unit);
+        r = cg_pid_get_unit(pid, unit);
+        return r == -ENXIO ? -ENODATA : r;
 #else
         return -ESRCH;
 #endif // 0