incorrect use of pidfile(3)
Dag-Erling Smørgrav
des at des.no
Thu Oct 13 14:11:42 UTC 2011
Pawel Jakub Dawidek <pjd at FreeBSD.org> writes:
> I'm still in opinion that EWOULDBLOCK and EAGAIN (which is the same
> value on FreeBSD) should be converted to EEXIST on pidfile_open()
> return.
The historical (and documented) behavior is to return EAGAIN.
> Also if we now have for loop, why not to put count in there?
Because if we do, there will be a nanosleep after the last
pidfile_read() attempt. We need to break the loop after pidfile_read()
failed but before nanosleep().
> I'm not very happy about touching pidptr in case of error other than
> EEXIST. This is not documented, but a bit unexpected anyway.
Well, it was your idea, I just moved it to before the loop :)
DES
--
Dag-Erling Smørgrav - des at des.no
More information about the freebsd-current
mailing list