sd-login: translate -ENOMEDIUM to -ENODATA
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 31 May 2017 00:21:45 +0000 (20:21 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 31 May 2017 01:17:46 +0000 (21:17 -0400)
commitbc9e9af13706dd89dd826c021f6a94f87e637abf
tree4084e27a92c592364ce69307ae8db0d724452a08
parent5e354b22520bbb02e5079672a6f97fe05f185d63
sd-login: translate -ENOMEDIUM to -ENODATA

The -ENOMEDIUM return value was introduced in v232-1001-g2977724b09,
('core: make hybrid cgroup unified mode keep compat /sys/fs/cgroup/systemd hierarchy'),
and would be returned by cg_pid_get_path_shifted(), but the documented and
expected return value is -ENODATA. Let's just catch ENXIO/ENOMEDIUM and translate
it to ENODATA in all cases.

Complements 171f8f591ff27ebb5ff475b7a9d1f13a846c9331, fixes #6012.
man/sd_pid_get_session.xml
src/libsystemd/sd-login/sd-login.c
src/libsystemd/sd-login/test-login.c