process: return ESRCH when a PID is not valid anymore
authorLennart Poettering <lennart@poettering.net>
Thu, 23 Jul 2015 21:44:40 +0000 (23:44 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 23 Jul 2015 21:44:40 +0000 (23:44 +0200)
commita644184a177caa709e1bb784e4f169101194b610
tree8cda82d8e5512466fb35ca91cdae24153f5590db
parent901108257e3b1da07033f4e6e053b5be42b1c8b0
process: return ESRCH when a PID is not valid anymore

so far, when we read something from /proc/$PID we would pass on the
ENOENT from the kernel as error, if the process was missing. With this
change we systematically convert this to ESRCH, which is the more
appropriate error code, and what all the other glibc/syscalls like
kill() use.

All code that calls these functions should be fine with this change. In
fact, one invocation of get_process_exe() in bus-creds.c already assumed
ESRCH would be returned if a process is missing, and this assumption is
now validated after the change.
src/basic/process-util.c