This is required to not make syslogd bail out on startup if
/var/lib/run directory does not exist.
Reported-by: Holger Hoffstätte <holger@applied-asynchrony.com>
Closes: https://bugs.gentoo.org/701048
Package-Manager: Portage-2.3.79, Repoman-2.3.18
Signed-off-by: Lars Wendler <polynomial-c@gentoo.org>
ebegin "sysklogd -> start: ${daemon}"
start-stop-daemon --start --exec /usr/sbin/"${daemon}" \
-b -m --pidfile /var/run/"${daemon}".pid \
- -- ${fg_opt} ${options}
+ -- ${options} ${fg_opt}
retval=$?
eend ${retval} "Failed to start ${daemon}"
src_configure() {
local myeconfargs=(
+ # Required for correct pid file location. (bug #701048)
+ # syslogd appends "/run/syslogd.pid" to the localstatedir
+ # path, and tries to write to that file even when being
+ # started in foreground. So we need to pin this to /
+ --localstatedir="${EPREFIX}"/
$(use_with klogd)
$(use_with logger)
$(use_with systemd systemd $(systemd_get_systemunitdir))