Provide more accurate lock error message
authorkn <kn@openbsd.org>
Sun, 27 Nov 2022 15:19:38 +0000 (15:19 +0000)
committerkn <kn@openbsd.org>
Sun, 27 Nov 2022 15:19:38 +0000 (15:19 +0000)
commit1c0cb70272810e48ba7913cd0edee58b5f0963c0
treeb90c73b031705895d35df0cc96c4bf234ff5a110
parent01864e7e3ec0ce7dffd9ba3aa43e1f259260c239
Provide more accurate lock error message

When started manuall from single-user mode (/ still read-only), the current
error is misleading:
# slaacd -dv
slaacd: already running

The lock was specifically added to prevent multiple instances in the
installer, which discards the error message entirely anyway.

Retain the useful EAGAIN/"already running" message, but otherwise print the
real error reason:
# slaacd -dv
slaacd: /dev/slaacd.lock: Read-only file system

Feedback OK deraadt millert
sbin/dhcpleased/dhcpleased.c
sbin/resolvd/resolvd.c
sbin/slaacd/slaacd.c