net-misc/radvd: fix /run/radvd clobbering on systemd, bug #603106
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 19 Aug 2017 10:10:09 +0000 (11:10 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 19 Aug 2017 10:11:55 +0000 (11:11 +0100)
commit564e4ed0715605dafe41568a3eb6690102cf6ca0
treee2fe638311ed97567cfbe3a54ea19f01571272df
parent7e17e5572bda4281b90959cf8999dc95dfe21c6b
net-misc/radvd: fix /run/radvd clobbering on systemd, bug #603106

Bug happens because systemd has two conflicting mechanisms
to create /var/run/:

Via .service file:
  RuntimeDirectory=radvd
  ProtectSystem=full

And via .tmpfilesd:
  d /run/radvd 0755 radvd radvd

Systemd end up trying to start radvd in empty /var/.

The change removes tmpfiles.d entry completely.

Instead we rely on the following mechanisms to create /run/radvd:

- openrc: /etc/init.d/radvd creates it with 'checkpath -d -o radvd:radvd ${PIDFILE%/*}'
- systemd: radvd.service creates it with 'RuntimeDirectory=radvd'

Reported-by: Randy Barlow
Bug: https://bugs.gentoo.org/603106
Package-Manager: Portage-2.3.8, Repoman-2.3.3
net-misc/radvd/radvd-2.17-r1.ebuild [new file with mode: 0644]