Replace err(3) calls when in daemon mode by syslog(3), too.
A daemon has no stderr to send its complains to. Pointed out by: Nick Leuta MFC after: 1 week
This commit is contained in:
parent
60c658a7ff
commit
1850cfa1c5
@ -453,14 +453,18 @@ main(int argc, char *argv[], char **envp)
|
||||
| O_NONBLOCK | O_EXLOCK, 0644);
|
||||
if (fd < 0) {
|
||||
if (errno == EAGAIN)
|
||||
errx(1, "%s: file locked", pid_file);
|
||||
syslog(LOG_ERR,
|
||||
"%s: already locked", pid_file);
|
||||
else
|
||||
err(1, "%s", pid_file);
|
||||
syslog(LOG_ERR, "%s: %m", pid_file);
|
||||
exit(1);
|
||||
}
|
||||
snprintf(buf, sizeof(buf),
|
||||
"%lu\n", (unsigned long) getpid());
|
||||
if (write(fd, buf, strlen(buf)) < 0)
|
||||
err(1, "%s: write", pid_file);
|
||||
if (write(fd, buf, strlen(buf)) < 0) {
|
||||
syslog(LOG_ERR, "%s: write: %m", pid_file);
|
||||
exit(1);
|
||||
}
|
||||
/* Leave the pid file open and locked */
|
||||
}
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user