chiark / gitweb /
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)
committerSven Eden <yamakuzure@gmx.net>
Tue, 25 Jul 2017 07:46:52 +0000 (09:46 +0200)
commit231def7c2f9c57a056ae6ced739db708ca6fea19
treed8ca1a03354f107369061c6a586f7813cfe6864e
parent5946037c970bc13f11d816e5dbde6fc6c8b3007b
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/elogind 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/libelogind/sd-login/sd-login.c
src/libelogind/sd-login/test-login.c